-2
編集:私はあまりにも複雑にしていたと思います。以下のコードは私が望むことをしますが、object'_Global 'のメソッド' Range 'がエラーに失敗しました。どのようにそれを修正するための任意のアイデア?VBA:一致条件に基づいて別のワークシートに値を投稿
Sub Test()
Dim var1 As String
Dim var3 As Variant
Dim var4 As Integer
var1 = Worksheets("wage run").Range("D1")
var3 = Worksheets("with Changes").Range("A1:A138")
var4 = Application.WorksheetFunction.Match(var1, var3, 0)
Select Case Range("b7").HasFormula
Case Is = False
Sheets("wage run").Select
Range("B7").Copy
Sheets("With Changes").Select
***Range(Cells(var4, 5)).Select***
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Select
End Sub
正確に何をしたいですか?あなたが簡単に助けることができるように例を投稿してください – Ibo
申し訳ありません。私はセルb7を取って、 "賃金ラン"タブで選択された値に基づいて別のタブの対応する行に貼り付けますが、それは値であり式ではない場合のみです。 –
'Worksheet.Index'はプロパティであり、メソッドではなく、' Range'ではなく 'Long'を返します。私はおそらく '.WorksheetFunction'をマークした行で忘れてしまったと思います。 – Comintern