vbaに関する質問です。
このような一覧表があります。
この表に以下のパラメータ表を用いて、同じタイトル番号、同じ識別子の場所に転記させていきたいです。
イメージとしては
1.設定値.xlsmのN9セル以下に「パラメータ参照」という記載があったら
2.そのセルと同じ行のC列の識別子「設定値-1-~」と、B2セルのParamater_⓵という値から、⓵をキー ワードにする
3.パラメータ.xlsmから2で見つけたキーワードを検索
4.該当する箇所の値を設定値.xlsmに転記する
5.以下繰り返しで設定値.xlsmのN列を値の入っている最終セルまで転記させます。
自分なりにコードを書いてみたのですが、どうもうまくいかず困っております。
何とか本日、明日中には解決させたいと考えています。
よろしくお願いいたします。
Dim v Dim Num Dim rngSearch Dim Range1 Dim Range2 Dim Param1 Dim Param2 BookName1 = "設定値.xlsm" Set Param1 = Application.Workbooks(BookName1) BookName2 = "パラメータ.xlsm" Set Param2 = Application.Workbooks(BookName2) For v = 9 To Param1.Worksheets("設定値").Cells(9, 3).End(xlDown).Row Set Range1 = ActiveWorkbook.Worksheets("設定値").Cells(v, 14).Find("パラメータ参照") Num = Range1.Offset(0, -11).Value '値が"パラメータ参照"の場合 If Not (Num Is Nothing) Then Set Range2 = Param2.Worksheets("パラメータ").Column("A").Find("設定値" & "-" Num) Set rngSearch = Range1.Find(What:="パラメータ参照", LookAt:=xlWhole) '値が"パラメータ参照"ではない場合 Else GoTo CONTINUE End If CONTINUE: Next v
回答2件
あなたの回答
tips
プレビュー