私は2つの一致とインデックスの式でいくつかのVBAコードを書いています。シートから一意の値を選び、それを他のシートと比較する必要があります。しかし、それは動作していません。私はいくつかのエラーを取得します。 (worksheetfunctionクラスVBAの一致プロパティを取得できません - これは誤りである)ここでマッチとインデックスを持つExcel VBA
は私のコードです:
Sub Post_Attendance()
Sheets("DB").Activate
'On Error Resume Next
Dim myvalue As String
Dim mydate As String
Dim mypost As String
(日付値がセルに入力された)文字列 Dtのよう 薄暗いDtを=レンジ( "C7")。バリュー
(固有IDがセルに入力された) DIMが別の活性化(文字列 EMPID =レンジ( "C8")。
値としてEMPIDセル値からワークシート、)文字列 strWsName =シートとして 暗いstrWsName( "DB")。レンジ( "A7") シート(左(strWsName、3))。見つけるため
(match関数を選択行および列のインデックス作成のための番号)
MyDateに該当= WorksheetFunction.Match(DT、範囲( "B1:Q1")、0)
myvalue = WorksheetFunction.Match(empid, Range("A5:A500"), 0)
mypost = WorksheetFunction.Index(Range("B2:Q6"), myvalue, mydate)
End Sub
コードを正しくフォーマットし、どのようなエラーが発生しているのかを説明してください。 –
エラーは何ですか? [ask]をお読みください。 – Chris
最初の "mydate"のエラーは、ワークシート関数クラスvbaのmatchプロパティを取得できません。 この時点でコードは中断しています。 どの特定の行をデバッグしても、myvalueの値は正しく表示されます。 – aji