前提・実現したいこと
表を作成するにあたり、他のシートから値を転記したいと考えています。
現状、早急に作りたかったため、マクロの自動記録機能を使って
VLOOKUPの部分の作成し、他の部分はねとを見ながら作成致しました
発生している問題・エラーメッセージ
シートを指定したところから、
cellsからnextまでが飛ばされてしまいます。
エラーメッセージ ```エラーメッセージは特にありません ### 該当のソースコード
Sub 月10()
' 10月
Application.DisplayAlerts = False
Worksheets("転記先").Select'実際にはシート名があります
Dim i
For i = 10 To Cells(Rows.Count, 1).End(xlUp).Row
Cells(i, 7).Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(VLOOKUP(RC2,転記元,13,0),0)"'実際にはシート名があります
Next
End Sub
### 補足情報(FW/ツールのバージョンなど) Windows10でExcel2019を使用しています。
列なのか行なのか。
転記と言いつつ固定値を代入していますし。
もう少し情報を整理してください。
ご指摘ありがとうございます。
このマクロでやりたいことは客先から来た資料を元に
こちらが作成した表に値を入れるという作業を
自動化したいというところから作成しました。
別のエクセルでは上記のマクロで作動するため
自分でも原因がわかりません
また、客先資料を全て写すのではなく、必要情報のみ
表に入れるので上記のようにしております。
私自身、マクロに関しては全くの無知なのでネットの情報を
自身でつなぎ合わせて作成しているため組んだ結果こうなった
ぐらいしか私も理解していないのでどこがどうなっているかは
あいまいになっています。
こんな状態で申し訳ございませんが
正しく実行されないところをご指摘いただけれ幸いです。
長文失礼いたしました。
このソースの場合、For文の処理が回るかどうかは結局シートの状態に依存します。
For文のループ条件が10から転記先シートの入力されているA列の最終行の行数なので、
転記先シートのA列の10行目以降が未入力だとループ条件外になり動きません。
その辺りはどうなっていますでしょうか。
ご指摘ありがとうございます。
別のエクセルではA列を参照していましたが、
起動しなかったエクセルのみB列に検索値を入れてました
(なぜかA列が非表示になっており再表示できなかったため)
(Rows.Count, 1)⇒(Rows.Count, 2)に変更したら
起動しました
ありがとうございました
回答1件
あなたの回答
tips
プレビュー