0
別のブックのE列を見て値を見つけようとしています。ExcelのVBAルックダウン列と値を見つける?
値はセル内のテキストの間に表示されません。
セルの例:
Option Explicit
Sub Find()
Dim FoundRange As Range
Dim rng As Range
Dim wb As Workbook
On Error Resume Next
Set wb = Workbooks("Supplier Contacts.xlsx")
If wb Is Nothing Then 'open workbook if not open
Set wb = Workbooks.Open("G:\QUALITY ASSURANCE\06_SUPPLIER INFORMATION\Supplier Contacts.xlsx")
End If
With wb.Worksheets("Listed Supplier")
Set rng = .Columns("E:E")
Do While rng.Value <> Empty
If InStr(rng.Value, ThisWorkbook.Worksheets("Data").Range("B3").Value) = 0 Then
Set rng = rng.Offset(1)
rng.Select
Else
MsgBox "I contain a % symbol!"
End If
Loop
End With
End Sub
何が起こるように思わない、とExcelのクラッシュ:
これは、これはいくつかのテキスト
ここに私のコードですであるいくつかのテキストMy Value
です。
私が間違っている場所を誰かに見せてもらえますか?
'あなたに「」' Empty'の使用を '使用しないでとあなたが参照している状態であることを指定することである
行う。 InStrの基準が逆になっていると思います。 –
Find()やApplication.WorksheetFunction.Matchを調べることができます。どちらもループよりも速いでしょう。 –
@ScottCraner私はaffraid私はこれを行う方法を知らないです。私はVBAの新しいブランドです。あなたは私を見せてくれますか? – user7415328