No.1ベストアンサー
- 回答日時:
以下のマクロを標準モジュールに登録してください。
AブックはA.xlsx BブックはB.xlsx としています。
シート名が提示されていないのでAブックのSheet1,BブックのSheet1を対象にしています。
上記はあなたの環境にあわせて適切に設定してください。
Option Explicit
Public Sub シリアル転記()
Dim ans As Variant
Dim wsA As Worksheet
Dim wsB As Worksheet
Dim maxrow As Long
Dim naiRow As Long
Dim gaiRow As Long
Dim wrow As Long
ans = InputBox("日付を入力してください", "日付入力")
If ans = "" Then Exit Sub
If IsDate(ans) = False Then
MsgBox ("日付エラー")
Exit Sub
End If
Set wsA = Workbooks("A.xlsx").Worksheets("Sheet1")
Set wsB = Workbooks("B.xlsx").Worksheets("Sheet1")
wsB.Rows("2:" & Rows.count).Clear
naiRow = 2
gaiRow = 2
maxrow = wsA.Cells(Rows.count, "A").End(xlUp).Row
For wrow = 2 To maxrow
If wsA.Cells(wrow, "B").Value = DateValue(ans) And wsA.Cells(wrow, "D").Value = "" Then
If wsA.Cells(wrow, "C").Value = "" Then
wsB.Cells(naiRow, "A").Value = wsA.Cells(wrow, "A").Value
naiRow = naiRow + 1
Else
wsB.Cells(gaiRow, "B").Value = wsA.Cells(wrow, "A").Value
gaiRow = gaiRow + 1
End If
End If
Next
MsgBox ("完了")
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 別ブックの列同士の値が一致したときの処理 1 2022/09/03 08:27
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字列の結合を空白行まで実行
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
vba 2つの条件が一致したら...
-
【VBA】2つのシートの値を比較...
-
B列の最終行までA列をオート...
-
Changeイベントでの複数セルの...
-
VBAを使って検索したセルをコピ...
-
エクセルでフォームのチェック...
-
VBA 値と一致した行の一部の列...
-
VBAで、特定の文字より後を削除...
-
VBAで10行おきにセルの下に罫線...
-
VBAコンボボックスで選択した値...
-
データグリッドビューの一番最...
-
マクロ 最終列をコピーして最終...
-
VBAのFind関数で結合セルを検索...
-
rowsとcolsの意味
-
空白セルをとばして転記
-
追記する列を増やしたい 2つの...
-
【VBA】複数行あるカンマ区切り...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
Cellsのかっこの中はどっちが行...
-
VBAのコードを教えてください
-
VBAを使って検索したセルをコピ...
-
B列の最終行までA列をオート...
-
エクセルvbaについて
-
vba 2つの条件が一致したら...
-
Excelで、あるセルの値に応じて...
-
VBA UserFormからの転記で
-
VBAのFind関数で結合セルを検索...
-
文字列の結合を空白行まで実行
-
IIF関数の使い方
-
VBA 何かしら文字が入っていたら
-
マクロ 最終列をコピーして最終...
-
Changeイベントでの複数セルの...
-
エクセルVBAにて =A1=B1とすれ...
-
【VBA】2つのシートの値を比較...
-
データグリッドビューの一番最...
-
VBマクロ 色の付いたセルを...
-
VBAで指定範囲内の空白セルを左...
おすすめ情報