Hi,
das kannst du mit folgendem Makro realisieren:
Sub ListObjectsErstellen()
Dim lngLetzte As Long
Dim intLetzte As Integer
Dim intSpalte As Integer
intLetzte = IIf(IsEmpty(Cells(1, Columns.Count)), Cells(1, Columns.Count).End(xlToLeft).Column, Columns.Count)
For intSpalte = 1 To intLetzte
lngLetzte = IIf(IsEmpty(Cells(Rows.Count, intSpalte)), _
Cells(Rows.Count, intSpalte).End(xlUp).Row, Rows.Count)
ActiveSheet.ListObjects.Add(SourceType:=xlSrcRange, _
Source:=Range(Cells(1, intSpalte), Cells(lngLetzte, intSpalte)), _
XlListObjectHasHeaders:=xlYes).Name = Cells(1, intSpalte)
Next intSpalte
End Sub
Als Name für die Tabelle wird der Inhalt der Zeile 1 jeder Spalte verwendet.
Bis später, Karin