• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【再依頼】 2つブック 条件転記と分岐の方法)

【再依頼】2つブック 条件転記と分岐の方法

このQ&Aのポイント
  • 2つのブックに記述されたIDと日付の情報を比較し、一致する場合にIDデータ表の日付をID管理票に転記するマクロの方法を教えてください。
  • また、IDデータ表のB列に「取消」と入力された場合にはID管理票と一致するIDとその横の3つの日付をクリアする方法も教えてください。
  • マクロの中の命令を変更することで、ID管理票の元々の日付のセルに転記できる方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.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

samohankinpo
質問者

お礼

>これが絶対に保証されている前提でチェックを省きます。 決まった書式ですので問題ありません 返答遅くなり申し訳ありません 無事、動きました!!! ありがとうございます

関連するQ&A