アドレスデータを比較しようとしています。私の現在のマクロは、2つの列を比較し、一致しないときに「Dropped Data」を入力します。問題は、これらの値の多数が削除されずに別のセルに統合されていることです。私はVBAのような演算子を使用して欠損値を見つけることができるようにマクロを変更したい。例えば、 "9825 Spectrum Dr Bldg 3"に "Bldg 3"があります。私はこのコードをウェブの周りから見ることができましたが、Range("C65536")
がどの範囲を選択しているのかわかりません。ワイルドカードで同様の演算子を使用するVBA
編集:人々が私がしたいことをするように見えるInstr関数を使用することを提案しているのがわかります。私はそれが私のマクロで動作するように/正しいセルを参照するようにする方法を私はよく分かりません。また、私が理解しているところからは、見つかった文字数に等しい値を返します。したがって、私が与えた例では、スペースを含めると6の値を返します。
Sub droppeddata()
Application.ScreenUpdating = False
lr = Range("C65536").End(xlUp).Row
For a = lr To 1 Step -1
If Not IsEmpty(Cells(a, 13).Value) And IsEmpty(Cells(a, 19)) Then
Cells(a, 10).Select
Selection.NumberFormat = "General"
ActiveCell.FormulaR1C1 = "N"
Cells(a, 11).Select
Selection.NumberFormat = "General"
ActiveCell.FormulaR1C1 = "Dropped Data"
End If
Next a
Application.ScreenUpdating = True
End Sub
Rangeステートメントは、C65536で始まり上方向にジャンプすることで、C列の最後に使用された行(lr)を探しています。セルの値の中の文字列の部分を探したい場合は、 'InStr'関数を参照する必要があります。 – Dave
セルに特定の文字が含まれているかどうかを確認するには、http:// www。 exceltrick.com/formulas_macros/vba-instr-function/質問が正しく理解されている場合 –
'InStr'は、探しているコンテンツが文字列内にあるかどうかを知る(したがって' InStr'という名前の由来) 。あなたが正しく理解しているかどうかを推測するのではなく、リンクした@Robページを読むか、関数のドキュメントを読むことができます。 –