以下の処理をしたいのですが、マクロが分からないのでご教授願えますか?
1991.12-16 A B C
D E F
G
1991.12-16 H I
J K L
M N
これら全てセルAに入力されているデータです。
行数は1から順に2,3と続いています。
ここでは6行ですが本来は最終行は1000や2000などと毎回異なります。
これを以下のようにしたいです。
1991.12-16 A B C D E F G
1991.12.16 H I J K L M N
こちらもセルAに表示されるようにしたいです。
簡単にまとめると、年月単位で横一列になるようなマクロを教えてほしいです。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
'ウォ~イェ~~ィエイエ~イエイエ~~ウォウォ~オ~
'初めまして君の事を僕は知らない!!でも・・・・。
'こんなのでどうでしょう!!
Sub Macro1()
Dim i As Long
Dim a As String
For i = Cells(Rows.Count, "A").End(xlUp).Row To 1 Step -1
If IsDate(Replace(Split(Cells(i, "A").Value, " ")(0), ".", "-")) Then
Cells(i, "A").Value = Cells(i, "A").Value & a
a = ""
Else
a = Cells(i, "A").Value & a
Cells(i, "A").Delete (xlShiftUp)
End If
Next i
End Sub
No.4
- 回答日時:
No.2です。
>最初になるのは必ず日付です。
他の行は最初は日付でなくとも数字ではあるの?
または日付なら年を 1900~2099 と考えたとして 19* 20* を頭文字として切り分けられる内容でしょうか?
No.3
- 回答日時:
No.1の者です。
質問者さんが、マクロを作る姿勢が必要だと思います。
ヒントや、不明な点は、ここへ記載されれば回答してくれる方が多いかと。
取り合えず、今回のマクロで必要そうな命令文を記載しておきます。
先ずは、それを使って、ある程度組み立ててみて下さい。
●表の最終行まで繰り返す
https://excel-ubara.com/excelvba1r/EXCELVBA506.h …
1991.12-16 A B C
IF 〇〇 Like "####.##-##*" Then で判定できるかと。
●Like演算子
https://dailyrecords.blog/archives/9080#1__22
●文字の結合(&アンパサンド)
https://excel-ubara.com/excelvba1/EXCELVBA314.html
No.2
- 回答日時:
データ形式として
・必ず最初になるのは『日付?』っぽい『数字』が頭文字の行ですか?
・1行にしたいデータの行数は不特定?
ちなみにB列より右にデータはありますか?
例えば一度B列に書き出しておいて、最後にA列を削除しデータをA列にするのは可能でしょうか?
No.1
- 回答日時:
おはようございます。
念のために、ExcelのVBAでしょうか?それとも、Access?
Accessだと分からないので。。。
下記、Excelなら、
必ず3行単位なのでしょうか?
多少手間ではありますが、関数や手作業、フィルターでも可能の様な
気がしますが、それではダメでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- Visual Basic(VBA) セルに抜けた番号の代わりに空白を挿入する 4 2023/04/10 20:29
- Excel(エクセル) エクセルのセル値に対応してマクロを実行する方法を教えてください セルA1が「1」の時にマクロ名「マク 2 2022/06/19 18:45
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Excel(エクセル) エクセルの自動更新のタイミングについて 1 2022/07/20 16:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel ウインドウ枠の固定をす...
-
エクセルで特定の文字列が入っ...
-
エクセル マクロ オートフィ...
-
【Excel関数】UNIQUE関数で"0"...
-
Excel グラフのプロットからデ...
-
[EXCEL]ボタン押す→時刻が表に...
-
特定の文字がある行以外を削除...
-
エクセルVBA 最終行を選んで並...
-
excelのデータで色つき行の抽出...
-
Excel2007で、指定範囲の行高さ...
-
エクセルVBAのEntireRow.Hidden...
-
EXCELマクロを使い、空白行では...
-
エクセルで昨日までの日付デー...
-
エクセルのマクロで意図しない...
-
セルではなく行や列、シート全...
-
エクセル マクロで数値が変っ...
-
【EXCEL】連続データの個数を抽...
-
エクセル マクロ等を利用した各...
-
エクセル 上下で列幅を変えるには
-
【マクロ】book1からbook2への...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで特定の文字列が入っ...
-
エクセル マクロ オートフィ...
-
【Excel関数】UNIQUE関数で"0"...
-
結合されたセルをプルダウンの...
-
[EXCEL]ボタン押す→時刻が表に...
-
excel 小さすぎて見えないセル...
-
AのセルとB行を比較して、一致...
-
エクセル マクロで数値が変っ...
-
エクセル 上下で列幅を変えるには
-
excelのデータで色つき行の抽出...
-
Excel グラフのプロットからデ...
-
エクセル2016で時間を入力して...
-
VBAで色の付いているセルの行削除
-
特定の文字がある行以外を削除...
-
連続データが入った行の一番右...
-
エクセルVBA 最終行を選んで並...
-
エクセルのセルに指定画像(.jpg...
-
エクセルで昨日までの日付デー...
-
エクセルマクロで偶数行(又は...
-
A1に入力された文字列と同じ文...
おすすめ情報
最初になるのは必ず日付です。
1行にしたいデータの行数は不特定です。
また、B列より右にはデータはありません。
可能です!
VBAで、ボタンを押すことで1行にするというマクロにしたいです。