
以下の処理をしたいのですが、マクロが分からないのでご教授願えますか?
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelのフィルター後の一番上の...
-
excel 小さすぎて見えないセル...
-
エクセル 上下で列幅を変えるには
-
[EXCEL]ボタン押す→時刻が表に...
-
電話番号の入力方式が違うデー...
-
【マクロ】book1からbook2への...
-
エクセルで、ポインタのある行...
-
Excel 時刻の並び替え
-
EXCELでセルの数値をすべて小数...
-
サイズの違うセル 並べ変え
-
Excel グラフのプロットからデ...
-
エクセル 時間の表示形式AM/PM...
-
エクセル2016で時間を入力して...
-
AのセルとB行を比較して、一致...
-
チェックボックスをクリックし...
-
エクセルVBA:データ端に画...
-
結合されたセルをプルダウンの...
-
excelのデータで色つき行の抽出...
-
Excelで非表示のセルをとばして...
-
このような複雑な表をワードで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル 上下で列幅を変えるには
-
【Excel関数】UNIQUE関数で"0"...
-
Excel グラフのプロットからデ...
-
[EXCEL]ボタン押す→時刻が表に...
-
エクセル マクロで数値が変っ...
-
excel 小さすぎて見えないセル...
-
結合されたセルをプルダウンの...
-
特定の文字がある行以外を削除...
-
Excelのフィルター後の一番上の...
-
エクセル マクロ オートフィ...
-
Excelで非表示のセルをとばして...
-
エクセルで特定の文字列が入っ...
-
罫線の斜線を自動で引くマクロ
-
A1に入力された文字列と同じ文...
-
エクセルVBA 最終行を選んで並...
-
EXCELで最後の行を固定
-
Excel ウインドウ枠の固定をす...
-
Excel 時刻の並び替え
-
電話番号の入力方式が違うデー...
-
VBAで色の付いているセルの行削除
おすすめ情報
最初になるのは必ず日付です。
1行にしたいデータの行数は不特定です。
また、B列より右にはデータはありません。
可能です!
VBAで、ボタンを押すことで1行にするというマクロにしたいです。