■実現したいこと
(参照先)ExcelVBAを使い参照先のシートから数値を拾いたいです。(範囲はB列4行~C列最終行までです)
(参照→入力先)数値入力先は「集計表」シートでC列3行目からC列最終行までです。VlookupのキーはB列から取得します。
■可変なデータ
①参照先のシート名「果物(←固定)+月次(←可変)」
②参照先シート(果物+月次)の最終行
③参照先から数値をvlookupにより拾って入力するシート(集計表シート)の最終行
■試したこと(下記のコー作成作成)
Dim 元データLast_Row, Last_Row As Long
Dim str_Getuji As String
Dim ws As Worksheet
Sub 実行()
Dim str_Getuji As String str_Getuji = InputBox("月次を入力して下さい。") Set ws = ThisWorkbook.Worksheets("果物" & str_Getuji) 'MsgBox ("ws.Nameは:" & ws.Name) Sheets("果物" & str_Getuji).Select '最終行取得B列 元データLast_Row = Cells(Rows.Count, 2).End(xlUp).Row 'MsgBox ("元データLast_Rowは:" & 元データLast_Row)
'最終行取得B列
Sheets("集計表").Select
Last_Row = Cells(Rows.Count, 2).End(xlUp).Row
For i = 3 To Last_Row
'【不明点】###############################################################################
Cells(i, 3).Formula = "=VLookup(B" & i & ", ws.Name!B4:C" & 元データLast_Row & , 2, False)"
'###############################################################################
Next
End Sub
上記のコードを作成しましたが、【不明点】で囲った文が文法的に正しくなく、
そもそもVBA自体を実行できません。
誠に恐れ入りますが、対応方法をご教授頂きたく何卒宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/23 01:45
2021/10/23 02:16