Hallo zusammen, ich habe eine Listbox die von Spalte A gefüllt wird . Inden Zellen steht zum Beipsiel AT12345 oder AR12345 .
1. möchte aber nur die AR****** angezeigt bekommen.
2. Wie kann man den Zwischenraum der Anzeige verringern
Angezeigt wird " AT12345 Meier) , ich möchte gern "A12345 Meier".
Danke schon mal für eure Hilfe.
Werner
Ich verwende folgenden Code aus einem Forum, der auch funktioniert:
Private Sub UserForm_Initialize()
Dim iZeile As Long
Dim AnzArr As Long
ListBox1.ColumnCount = 2
With Worksheets("Datenkal")
' Länge Array bestimmen
For iZeile = 2 To .Range("A65536").End(xlUp).Row
If .Cells(iZeile, 1) > 0 Then AnzArr = AnzArr + 1
Next iZeile
' Array dimensionieren
ReDim Arr(AnzArr, 1)
' Variable zurücksetzen (Recycling)
AnzArr = 0
' Array abfüllen
For iZeile = 2 To .Range("A65536").End(xlUp).Row
If .Cells(iZeile, 1) > 0 Then
Arr(AnzArr, 0) = .Cells(iZeile, 1)
Arr(AnzArr, 1) = .Cells(iZeile, 2)
AnzArr = AnzArr + 1
End If
Next iZeile
' Array an Listbox übergeben
ListBox1.List = Arr
End With
End Sub
1. möchte aber nur die AR****** angezeigt bekommen.
2. Wie kann man den Zwischenraum der Anzeige verringern
Angezeigt wird " AT12345 Meier) , ich möchte gern "A12345 Meier".
Danke schon mal für eure Hilfe.
Werner
Ich verwende folgenden Code aus einem Forum, der auch funktioniert:
Private Sub UserForm_Initialize()
Dim iZeile As Long
Dim AnzArr As Long
ListBox1.ColumnCount = 2
With Worksheets("Datenkal")
' Länge Array bestimmen
For iZeile = 2 To .Range("A65536").End(xlUp).Row
If .Cells(iZeile, 1) > 0 Then AnzArr = AnzArr + 1
Next iZeile
' Array dimensionieren
ReDim Arr(AnzArr, 1)
' Variable zurücksetzen (Recycling)
AnzArr = 0
' Array abfüllen
For iZeile = 2 To .Range("A65536").End(xlUp).Row
If .Cells(iZeile, 1) > 0 Then
Arr(AnzArr, 0) = .Cells(iZeile, 1)
Arr(AnzArr, 1) = .Cells(iZeile, 2)
AnzArr = AnzArr + 1
End If
Next iZeile
' Array an Listbox übergeben
ListBox1.List = Arr
End With
End Sub