- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【再依頼】 2つブック 条件転記と分岐の方法)
【再依頼】2つブック 条件転記と分岐の方法
このQ&Aのポイント
- 2つのブックに記述されたIDと日付の情報を比較し、一致する場合にIDデータ表の日付をID管理票に転記するマクロの方法を教えてください。
- また、IDデータ表のB列に「取消」と入力された場合にはID管理票と一致するIDとその横の3つの日付をクリアする方法も教えてください。
- マクロの中の命令を変更することで、ID管理票の元々の日付のセルに転記できる方法があれば教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>日付は必ずIDの横3つのどれかに記述されています。 これが絶対に保証されている前提でチェックを省きます。 sub macro1() dim w0 as worksheet, w1 as worksheet dim h as range, Target as range set w0 = workbooks("IDデータ表.xls").worksheets("大元") set w1 = workbooks("ID管理表.xls").worksheets("管理") for each h in w0.range("A2:A" & w0.range("A65536").end(xlup).row) set target = w1.cells.find(what:=h.value, lookin:=xlvalues, lookat:=xlwhole) if not target is nothing and h.offset(0, 1) <> "" then if h.offset(0, 1).value = "取消" then target.resize(1, 4).clearcontents else target.offset(0, 1).resize(1, 3).specialcells(xlcelltypeconstants) = h.offset(0, 1).value end if end if next end sub
お礼
>これが絶対に保証されている前提でチェックを省きます。 決まった書式ですので問題ありません 返答遅くなり申し訳ありません 無事、動きました!!! ありがとうございます