2017-12-12 6 views
0

AB 列の値を参照し、F列と比較するコードを作成したいとします。列Fの値が列ABと一致する場合は、列Sがxxxxである必要がある検証コードを設定します。それ以外の場合は、コードから抜けてください。VBAでアレイフィルタを追加する方法は?

With Sheets("testing") 
     eFilters = .Range("AB1", .Cells(.Rows.Count, "I").End(xlUp)).Value 

私は最初の部分を得ましたが、コーディングの比較部分を理解することはできません。

提案は役に立ちます。

+0

全体の構造のために 'If ... Then ... End If'構文をチェックしてください。そして、「Exit Sub」ステートメントは「コードから抜ける」でしょう。 – GMan80013

+0

列ABと列Fが両方とも空の場合はどうなりますか?コードから抜け出すと言うと、列FがABに一致するとき、または列FとABの間に一致がないときに、列Sにxxxxが見つからないときはこれがありますか? FとABが一致するときにxxxx列Sを入力することを意味しますか? (私は妥当性検査という言葉を使用していたので、私は仮定しなかったが、今は自分自身に質問している)。 – QHarr

+0

投稿したコードはコンパイルされず、配列はどこに入りますか?範囲を配列に読み込む予定ですか? – QHarr

答えて

0

このサンプルコードでは、必要な処理を行います。ニーズに合わせて変更することができます。

Sub test() 
Dim f As String 
Dim ab As String 

f = ThisWorkbook.Worksheets("Sheet1").Range("F1").Value 
ab = ThisWorkbook.Worksheets("Sheet1").Range("AB1").Value 

If f = ab Then 
    ThisWorkbook.Worksheets("Sheet1").Range("S1").Value = "xxxx" 
End If 

End Sub 
+0

セルの値が文字列であると仮定することができますか? – QHarr

関連する問題