Scotty94
Ensign
- Registriert
- Juli 2012
- Beiträge
- 198
Ich hab mit VBA ein kleines Makro geschrieben, welches mehrere Zeilen an das Ende einer Tabelle einfügt. Jedoch läuft der Code relative langsam bei einer höheren Anzahl von Zeilen, die eingefügt werden sollen.
Daher habe ich mich gefragt, ob man den Code nicht verbessern könnte bzw. eine einfachere / schnelle Möglichkeit gibt mein Vorhaben umzusetzen.
Die Grundidee mit dem Makro ist relativ simple. Es soll möglich sein, dass man mit einem Button zügig zwischen 100 - 500 Zeilen hinzufügen kann.
Würde mich über Verbesserungsvorschläge freuen!
Daher habe ich mich gefragt, ob man den Code nicht verbessern könnte bzw. eine einfachere / schnelle Möglichkeit gibt mein Vorhaben umzusetzen.
Code:
Private Sub CommandButton2_Click()
'==============================================
On Error Resume Next
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.Calculation = xlCalculationAutomatic
'==============================================
Dim StartTimer As Double, Seconds As Double
StartTimer = Timer
Dim ws As Worksheet
Set ws = ActiveSheet
Dim table As ListObject
Set table = ws.ListObjects("Table1")
Dim i As Integer, j As Integer
If table.ListRows.Count > 0 Then
j = InputBox("Anzahl")
i = 0
ws.Unprotect (rmdb)
If j > "100" Or j < "1" Then Exit Sub
'Do Until i = j
'table.ListRows.Add
'i = i + 1
'Loop
For i = 1 To j
table.ListRows.Add
Next i
End If
Die Grundidee mit dem Makro ist relativ simple. Es soll möglich sein, dass man mit einem Button zügig zwischen 100 - 500 Zeilen hinzufügen kann.
Würde mich über Verbesserungsvorschläge freuen!