2017-12-11 2 views
0

Ich bin mir ziemlich sicher, dass dies möglich ist, aber zu tun, ich eine Variable „DataRowStart“ habe, die a-Werte durch den Benutzer über ein Eingabefeld zugeordnet ist, z.B. "A" gibt es eine Möglichkeit, diese Variable zu verwenden, um den Beginn einer Suche zu definieren? Ich brauche dies, da sich der Ort der Datensuche von Benutzung zu Benutzung ändert.Verwenden von Variablen einen Bereich im Suchenmodus zu definieren

Ich habe derzeit diese Codezeile für die Suche;

LastRowNumber = Range("DataRowStart:DataRowStart").Find(What:="", after:=Range(Cells(DataColumn, 1)), searchdirection:=xlPrevious).Row 

Und wenn ich den Code ausführen ich erhalte

Methode 'Range' von Object'_ Globale

gescheitert

Fehler.

I definiert die Variable als Global DataRowStart as String in dem Makro, das diese läuft.

fand ich, dass dies die beste Lösung, da dieser Teil des Codes war in einem Benutzerformular ausführen.

Kann mir jemand in die richtige Richtung zeigen, um dieses Problem zu lösen?

Vielen Dank

Mark

+1

ist "A" Sie bekommen durch eine 'InputBox' eine' Column' oder eine 'Row' zu sein? –

+0

Ich erwartete eine Vollbereichsreferenz wie "A1" – QHarr

+0

'DataRowStart' ist Teil einer literalen Zeichenfolge, keine Variable. – braX

Antwort

1

Sie müssen die Variable DataRowStart außerhalb des " zu nehmen.

Wechsel:

LastRowNumber = Range("DataRowStart:DataRowStart") 

zu

LastRowNumber = Range(DataRowStart & ":" & DataRowStart) 

Und auch:

Range(Cells(1, DataColumn) 

An:

Range(DataColumn & 1) 
+0

Wenn ich diesen Code ausführen, bekomme ich jetzt "Application-definierte oder Objekt Fehler", die aus dem Abschnitt 'Bereich (Cells (DataColumn, 1)) 'Abschnitt ist. Würde ich richtig denken? IGNOR THIS MISTYPED einen Brief – CptGoodar

+0

Leider, wenn ich diesen Code ausführen, nach diesem Brief vertippen, bekomme ich immer noch die saame Metho'Range ... Fehler – CptGoodar

+0

@CptGoodar ja, Sie sind richtig. siehe bearbeiteten Code. Ich habe es so geändert, dass 'DataColumn' eine' Column' repräsentiert. –

Verwandte Themen