2017-07-18 8 views
1
Dim LastRowC As Long 
Dim LastRowE As Long 
Dim Deelnemernr As Long 
    LastRowC = Range("C1048576").End(xlUp).Row + 1 
    Deelnemernr = Cells(LastRowC, 3).Offset(0, 4).Select 

以下の式で使用したい変数セルを選択することができます。上記のコードはうまくいきます。VBA式で宣言された変数を使用する

LastRowE = Range("E1048576").End(xlUp).Row + 1 
Cells(LastRowE, 5).Formula = "=Index(E:E,Match(Deelnemernr,G:G,0))" 

私はできないようですが、私のマッチ式でDeelnemernrとして宣言されている変数を使用しています。 Deelnemernrの代わりに固定セル(たとえばG12)を使用すると、式が機能します。数式内の宣言された変数を参照する方法を教えてもらえますか?

答えて

2

Deelnemernr変数を二重引用符の外側に置く必要があります。

はまた、ここにSelectを使用する必要はありません。

Deelnemernr = Cells(LastRowC, 3).Offset(0, 4).Select 

だけで、そのセルの値を取得:

LastRowC = Range("C1048576").End(xlUp).Row + 1 
Deelnemernr = Cells(LastRowC, 3).Offset(0, 4).Value 

LastRowE = Range("E1048576").End(xlUp).Row + 1 
Cells(LastRowE, 5).Formula = "=Index(E:E,Match(" & Deelnemernr & ",G:G,0))" 
:以下のコードを試してみてください

Deelnemernr = Cells(LastRowC, 3).Offset(0, 4).Value 

関連する問題