ich fülle mit diesem code eine Listbox.
With ActiveSheet.Range("A1").CurrentRegion + 1
If .Rows.Count > 1 Then
Set mrngData = Intersect(.Cells, .Offset(1))
End If
End With
' Listbox füllen ###################################################
With ListBox1
.ColumnCount = mrngData.Columns.Count + 1
.List = mrngData.Value
' zeilennummer = ListBox1.ListIndex + 1
End With
~f~
weiss jemand von euch wie ich am ende der listbox eine weitere spalte mit den zeilennummern hinzufügen kann?
zur Zeit löse ich das Problem in dem ich am ende der Datentabelle die zeilennummer mit vba eintrage und sie dann in die listbox mit reinhänge. diese zusätzliche spalte in meiner daendabelle bringt mir ständig probleme.
der code dazu ist
~f~
'###### schreibe in die letzte benutzte spalte + 1 die zeilennummer ab hier
'## Achtung sucht die letzte benutzte überschrift wenn daten ohne überschrift vorhanden sind werden diese gelöscht
Dim anzahl_der_spalten As Integer
Dim anzahl_der_zeilen As Integer
Application.DisplayAlerts = False
anzahl_der_spalten = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column ' nimm die letzte benutzte spalte in zeile (überschrift) 1 cells(1
'zeilenbox = ActiveSheet.UsedRange.Rows.Count ' nur zur kontrolle in textbox schreiben
anzahl_der_zeilen = ActiveSheet.UsedRange.Rows.Count
ActiveSheet.Range(Cells(2, anzahl_der_spalten + 1), Cells(anzahl_der_zeilen, anzahl_der_spalten + 1)).ClearContents ' lösche letzte benutzte spalte ab zeile 2
'MsgBox anzahl_der_spalten
Dim formel As String
formel = "=Zeile()" 'diese formel wird geschrieben
'###### schreibe in die letzte benutzte spalte + 1 die zeilennummer ab hier
ActiveSheet.Range(Cells(2, anzahl_der_spalten + 1), Cells(anzahl_der_zeilen, anzahl_der_spalten + 1)).FormulaLocal = formel 'schreibe die zeilennummer als formel in letzte benutzte spalte +1 ab zeile 2
Application.DisplayAlerts = True
Wenn es nicht gehen sollte ist es möglich diese zeilennummer in ein anderes Blatt zu verlagern?
bestn dank sco al für euer interesse.
liebe grüsse thomas