Makro beschleunigen
10.11.2020 18:30:04
Marko
mit dem nachstehenden Makro habe ich es offensichtlich "übertrieben". Soviel sei gesagt: Es funktioniert!
Meine Frage an Euch: Wie kann ich dieses Makro schneller machen und die Laufzeit von 90 Sek. plus reduzieren?
Ich habe mir das Makro so mit und mit zusammengebaut. Es ist sicher nicht optimal...
Vielen Dank im Voraus für Eure Unterstützung.
Private Sub CommandButton2_Click()
'Reset
CommandButton2.Caption = "Reset"
CommandButton2.Font.Size = 9
Dim JaNein
JaNein = MsgBox("Wollen Sie die Daten wirklich löschen ?", vbYesNo + vbQuestion, "Zeilen _
weg")
If JaNein = vbNo Then
MsgBox "Die Daten werden nicht gelöscht."
Exit Sub
End If
MsgBox "Die Daten werden gelöscht."
Rows("14:87").Hidden = True
Tabelle79.Rows("92:1132").EntireRow.Hidden = True
Sheets("Hdl_Kond_Vergleich").Range("B7:C7").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("B99").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("B103").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("B107").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("B111").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("B119").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("B123").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("B127").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("B131").ClearContents
Sheets("Hdl_Kond_Vergleich").Range("AD14:AD87").ClearContents
Sheets("TB").Range("E10:E24").ClearContents
Sheets("TB").Range("J1:J18").ClearContents
Sheets("TB").Range("O12:O18").ClearContents
Sheets("TB").Range("T12:T20").ClearContents
Rem: Deaktiviert alle Kontrollkästchen und Optionsbutton
Rem: aus der Symbolleiste "Formular"
Dim myShape As Shape
Application.ScreenUpdating = False
On Error Resume Next
For Each myShape In Sheets("TB").Shapes
If myShape.FormControlType = xlOptionButton Then _
myShape.OLEFormat.Object.Value = 0
Next
'Treue Bonus
Columns("AQ:AS").EntireColumn.Hidden = True
'Marken Bonus
Columns("AB").EntireColumn.Hidden = True
'Umsatz Planung
Columns("AD:AG").EntireColumn.Hidden = True
Tabelle79.ToggleButton2.Value = False
Tabelle79.ToggleButton4.Value = False
Tabelle79.ToggleButton5.Value = False
Tabelle79.ToggleButton6.Value = False
Tabelle79.ToggleButton7.Value = False
Tabelle79.ToggleButton8.Value = False
Tabelle79.ToggleButton9.Value = False
'Tabelle79.ToggleButton10.Value = False
Tabelle79.CommandButton4.Visible = False
Tabelle79.ToggleButton4.Visible = False
Tabelle79.ToggleButton5.Visible = False
Tabelle79.ToggleButton6.Visible = False
Tabelle79.ToggleButton8.Visible = False
Tabelle79.ToggleButton9.Visible = False
'Tabelle79.ToggleButton10.Visible = False
'Tabelle79.CommandButton6.Visible = False
End Sub