zurückgegeben Ich bekomme Laufzeitfehler 91: Objektvariable oder mit Blockvariable nicht festgelegt.Zeilennummer aus Cells.Find-Methode auf einer anderen Arbeitsmappe
Ich muss die Zeilennummer eines Strings, nach dem ich suche, in einer anderen Arbeitsmappe zurückgeben und 6 Spalten entfernt von dem Namen, den ich suche. Die Namen haben leichte Variationen in den Strings, weshalb ich es vorzog, Cells.Find
im Gegensatz zu vlookup zu verwenden.
Ich habe versucht, den Bereich, in dem ich suche, als öffentlichen Bereich ohne Erfolg einzustellen. Beide Arbeitsmappen sind geöffnet, aber es scheint, als ob die Methode Cells.Find
nur funktioniert, wenn die Arbeitsmappe mit dem Bereich, in dem ich suche, aktiv ist.
FYI, listrange
ist der Bereich der Namen auf der aktiven Arbeitsmappe. clientlist
ist ein benannter Bereich in der anderen Arbeitsmappe, in der ich suche (offen, aber nicht aktiv). ist die deklarierte Version dieses benannten Bereichs.
Hier ist der Code-Schnipsel:
Public clientlist2 As Range
Sub sortout()
Dim wkb As Workbook
Dim clientwks As Worksheet
Dim listrange As Range
Set wkb = Workbooks("workbook.xlsm")
Set clientwks = wkb.Sheets("Sheet1")
Set clientlist2 = clientwks.Range("clientlist")
Set listrange = Range("A6", Range("A6").End(xlDown))
For Each a In listrange
a.Offset(0, 6).value = clientlist2.Cells.Find(a).Row
Next a
End Sub
'Set Listrange = Range ("A6", Range ("A6"). End (xlDown))' Was Blatt, dass aus sein sollte? Sie haben für 'clientwks' und' clientlist2' geklärt, aber nicht für diesen. Stellen Sie sicher, dass Sie das Arbeitsblatt vor beiden Verwendungen von 'Range()' setzen. Auch welche Zeile löst Ihren Fehler aus? – BruceWayne
listrange wird in sheet1 einer temporären Arbeitsmappe geöffnet, die von einem anderen Programm generiert wird. Der Fehler wird in der For-Schleife in dieser Zeile ausgelöst: a.Offset (0, 6) .value = clientlist2.Cells.Find (a) .Row Ich werde es jetzt versuchen, danke für die schnelle Antwort! – AssemblyRequired
Danke Bruce, aber ich bekomme immer noch den Fehler in der gleichen Zeile. – AssemblyRequired