Excel-vba nicht in der Lage, um die Vlookup-Eigenschaft

Ich weiß, es gibt eine Menge von diesen Fragen hier aber ich kann nicht sehen was schief läuft.

Ich habe den folgenden code, die überprüft, ob ein Wert in einer Spalte in einer anderen Arbeitsmappe.

Dim masterWbk As Workbook
Dim oWbk As Workbook
Dim RowCount As Integer
Dim LookupRange As Range
Dim Exists As Variant
Dim a As Integer
Dim i As Integer
Dim jobnumber As String

    RowCount = WorksheetFunction.CountA(Sheets("Sheet1").Range("A1").EntireColumn)

    masterWbk.Activate

Set LookupRange = masterWbk.Sheets("Sheet1").Range("C1:C100")

    a = 0

    For i = 0 To RowCount - 1

        jobnumber = oWbk.Sheets("Sheet1").Range("A2").Offset(i, 0).Value

      '  On Error GoTo ExistsError:

        Exists = Application.WorksheetFunction.VLookup(jobnumber, LookupRange, 1, False)

Nun der Wert ist definitiv in der die lookup-Bereich und formatiert ist die gleiche, aber der SVERWEIS einfach nicht funktioniert. Es funktioniert wie eine excel-Formel.

Was habe ich verpasst?

Die Sie verwenden können .Finden statt SVERWEIS
Wo haben Sie die masterWbk und oWbk?
Ich habe Ihnen weiter oben in den code, sondern ließ Sie, denn es ist nicht das, was das Problem verursacht.
Sie bekommen eine Fehlermeldung, oder ist Vorhanden = false? Ist es case-Sensitiv? Sind Sie auf der Suche nach einem numerischen Wert oder einen string-Wert?
es ist mir run-time error 1004. Es ist die Suche nach einer Zeichenfolge. Es formatiert ist die gleiche in beiden Arbeitsmappen, so sollte es keine Rolle

InformationsquelleAutor evoandy | 2013-03-22

Schreibe einen Kommentar