sh2のcell(n,1)の値と一致するものをsh1のL列から探して、13列右に移動したセルの値をsh2のcell(n,8)に入力したく、
以下のようなマクロを組みました。
sh1 = workbooks(1).worksheets(1)
sh2 = workbooks(2).worksheets(1)
For n = 21 To 50 sh1.Columns("L").Find(What:=sh2.Cells(n, 1)).Activate ActiveCell.Offset(0, 13).Activate sh2.Cells(n, 8).Value = ActiveCell.Value Next
しかし、
エラー:1004
rangeクラスのactiveメッソドが失敗しました。
のようなエラーが出てきてしまい実行することが出来ませんでした。
解決方法や、何か他の方法があれば皆様のお知恵を借りたいです。
よろしくお願いいたします。
do loopを使ってactivecell.value=""になるまで(21-50までの最後まで値が入っていない場合があるため)上記の動作を繰り返すことが出来ると大変助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/04 04:41