Hallo, ich habe eine Tabelle von Zellen, in denen eine der Spalte ist die Sitznummer. Die Sitznummer enthält jedoch einige Zeichenfolgenwerte wie 146A und die meisten Zahlenwerte wie 146. Wenn ich jedoch in VBA die Sitznummer für Vlookup verwende, kann ich die richtige Variable nicht finden, als würde ich dim seatno as integer
dann Werte wie 146A geben Fehler und wenn ich dim seat no as string
die Zahlen funktionieren nicht .I formatierte den ganzen Sitz keine Spalte zu Text in Excel, aber der Fehler besteht weiter. Daher brauche ich Hilfe, wie ich die Variable definieren kann, die alle Werte von 1 bis 146A anzeigen würde. Dies ist der Code, den ichFehler bei der Definition der Variablen
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Dim answer As Integer
answer = TextBox1.Value
TextBox2.Value = WorksheetFunction.VLookup(answer, Sheets("L12 - Data Sheet").Range("B:E"), 2, False)
TextBox3.Value = WorksheetFunction.VLookup(answer, Sheets("L12 - Data Sheet").Range("B:E"), 3, False)
TextBox4.Value = WorksheetFunction.VLookup(answer, Sheets("L12 - Data Sheet").Range("B:E"), 4, False)
End Sub
Es klingt wie Sie halbe Zahlen und halben Text haben in 'Sheets (" L12 - Datenblatt "). Bereich (" B: B ")'. Fix die Daten, so dass sie alle Text sind. Standardmäßig wird Text in einer Zelle linksbündig ausgerichtet. Zahlen sind rechtsbündig. – Jeeped
Ich linksbündig sie und markiert die ganze Spalte in das Textformat zu konvertieren, aber immer noch Fehler @Jeeped – Niva
Wenn 'Sheets (" L12 - Datenblatt "). Bereich (" B: B ")' ist definitiv Textwerte (einschließlich Text -dass-sieht-wie-eine-Nummer aus und verwendet dann Dim-Antwort als String. – Jeeped