私はエラーが発生します「アプリケーション定義またはオブジェクト定義のエラー」私が書かれているプライベートサブのために。以下のコードは次のとおりです。
Private Sub CommandButton3_Click()
Dim MyLastRow As Long
Dim i As Long
Dim cellmatch
'Find the last row
MyLastRow = Cells(Rows.Count, "A").End(xlUp).Row
'Define our comparison
cellmatch = Application.Match(Cells(i, "A").Value, Range(Cells(i, "C")).Value, 0)
'Compare Raw Data cell to Stock column and find a match
For i = 2 To MyLastRow
If IsError(cellmatch) Then
Cells(i, 2) = "Not in Stock"
Else
Cells(i, 2) = "-"
End If
Next i
End Sub
が、私はまた、セルまたは範囲にポイントをしようとしたワークシート
Application.WorksheetFuncion.Match.....
を指定して、私たち、このようなフォーラムで見つかったいくつかのことを試してみましたような:
Range(.Cells(i,"C"))....
または .Match(.Cells(I、 "A"))...
しかし、私はトンを得続けます彼は同じエラー。これはすべて同じシート上で起こっていて、私はコピーのようなすてきなことをしようとはしていません。私は単にマッチが見つからないかどうかを尋ねるだけで、そのようにラベル付けし、そうでなければダッシュでラベル付けします(分かりやすくするためにこのようにします)。私はそれが非常にシンプルなものだと確信していますが、私はVBAでコーディングするのが初めてです。どんな助けも大歓迎です。
ありがとうございます!
あなた細胞マッチラインは、あなたのループではありませんが、 'i'を使用していますか? – micstr
また、あなたのマッチ関数はあるセルを別のセルと比較しているだけですが、セルではなくカラムをチェックしているように見えます... –
対応する行をこの〜cellmatch = Applicationに変更するとエラーにならない場合があります。一致(セル(i、 "A")。値、ワークシート( "Sheet1")。列(3)、0)〜。私は@Macro Manもあなたのコーディングで同じ欠点を指摘していると思います。 – skkakkar