ランタイムエラー' 13 'が発生しました:次のコードで型が一致しません。このエラーについて私が理解しているところからは、式に2種類の変数があることが原因と考えられます。これは、私のインデックスマッチ関数は、数値とセルをテキストと連結して数値を返すため、私にとって多少真実です。数値をテキストとして書式化しようとしましたが、同じエラーが発生し続けます。これが問題なのだろうか?もしそうなら、私はここでやろうとしていることを誰かがこの/異なる方法の回避策を知っていますか?ありがとう!VBAインデックス一致ランタイムエラー'13 ':タイプが一致しません
Sub Lookup2()
Dim cell As Range
Dim lookUp1Sht As Worksheet
Dim lookUp2Sht As Worksheet
Dim lookUp2Rng As Range
Dim val1 As Variant
Set lookUp1Sht = ThisWorkbook.Worksheets("New")
Set lookUp2Sht = ThisWorkbook.Worksheets("input")
Set lookUp2Rng = ThisWorkbook.Worksheets("comp").Range("A1:C136")
For Each cell In Range("CaliforniaL")
With cell '
Select Case True
Case IsNumeric(.Value)
.Offset(0, 1).Value = CDbl(.Value)
Case Else
.Offset(0, 1).Value = (Application.WorksheetFunction.Index(lookUp2Sht.Range("K:K"), Application.WorksheetFunction.Match(cell.Value & cell.Offset(0, -3), lookUp2Sht.Range("A:A") & lookUp2Sht.Range("H:H"), 0)))
End Select
End With
Next
End Sub
どのラインが特にエラーになりますか?ブレークモード中に何かをホバーすると、あなたの関数や変数の値を見て、どれがバム値を返しているかを知ることができますか? – Tim
これは、インデックス一致機能を持つ行にあります。行の各部分にカーソルを合わせると、.Offset(0,1).Value = Empty – Ashley
Range()内の各セルFor Cell –