Dein File wird durch unnötige Formeln + bedingten Formatierungen immens aufgebläht. Das so das Arbeiten kein Spaß macht, kann ich mir vorstellen.
Dein File konnte auf 84KB geschrumpft werden. Wie ?
a) löschen aller bedF
b) explizites Löschen aller unbenutzten Zeilen und Spalten (einfach alle markieren -> rechtsklick löschen -> werden dann neu/frisch erzeugt)
Folgender Code fügt 5Zeilen hinzu:
Sub AddRows2ListObject()
Dim i As Long
Dim lngCalc As Long
Dim lob As Excel.ListObject
'*** Beispiel anhand Arbeitsblatt "Kontrakte"
' Die inteligente Tabelle auf diesem Arbeitsblatt muss in lobKontrakte umbenannt werden
' Wenn das nicht geht, dann nachfolgende Zeile
' anstatt: Set lob = ThisWorkbook.Worksheets("Kontrakte").ListObjects("lobKontrakte")
' folgendes: Set lob = ThisWorkbook.Worksheets("Kontrakte").ListObjects(1)
'*** inteligente Tabelle referenzieren
Set lob = ThisWorkbook.Worksheets("Kontrakte").ListObjects("lobKontrakte")
'*** Berechnungsmethode merken, dann ausschalten
lngCalc = Application.Calculation
Application.Calculation = xlCalculationManual
'*** 5 Zeilen hinzufügen
For i = 1 To 5
lob.ListRows.Add
Next i
'*** ursprüngliche Berechnungsmethode wiederherstellen
Application.Calculation = lngCalc
End Sub
Hinweis:
Durch direkte Referenzierung hast Du Zugriff auf die IntelliSense. Nutze diese in Kombination mit der OH.
|