3

CashReward というスプレッドシートから従業員名とそのインポート日を見つけようとしています。

以下のコーディングは、「WorksheetFunction クラスの Vlookup プロパティを取得できません」というエラー メッセージとともに表示されます。データ型をCDateandに変更しようとしましCStrたが、役に立ちません。

concat = EmpName & GetDate

BasicSal = WorksheetFunction.VLookup(CVar(concat), Sheets("CashReward").Range("G3:K" & Cashlastrow), 2, False)

前もって感謝します

4

2 に答える 2

3

これは、指定した範囲内に検索文字列が見つからない場合に発生します。

範囲内のデータは昇順で並べ替える必要があることに注意してください。http://office.microsoft.com/en-us/excel-help/vlookup-HP005209335.aspxを参照してください。

table_array の最初の列の値は、昇順で並べ替える必要があります。そうしないと、VLOOKUP で正しい値が得られない場合があります。[データ] メニューから [並べ替え] コマンドを選択し、[昇順] を選択すると、値を昇順で並べ替えることができます。詳細については、デフォルトの並べ替え順序を参照してください。

于 2013-03-19T15:25:56.357 に答える
-1

エイミーは、このエラー実行時エラー「424」オブジェクトが必要であることを解決できます

Private Sub VLOOKUP()
Dim I As Integer
Dim J As Integer
Dim K As Integer

For I = 2 To 14

For J = 1 To 1
For K = 2 To 2


Sheet2.Cells(I, K) = Appliaction.WorksheetFunction.VLOOKUP(Sheet2.Cells(I, J), Sheet1.Range("$A$1:$C$307"), 2, False)
Next K
Next J
Next I

サブ終了

于 2014-06-06T10:56:54.580 に答える