Habe die drei Makros in deiner ersten Beispieldatei gesehen.
Wenn Du in die Zusatzinformation (Reiter Allgemein, unten) des jeweiligen Buttons
- Summe Woche Ein/Aus -> 0
- Summe Tage Ein/Aus -> 1
- Fehlzeiten Ein/Aus -> 2
Code: Alles auswählen
Sub S_Spalten_einblenden_ausblenden(Event)
Dim oTabelleNr as Integer
Dim n as Integer
' Nummer der aktuellen Tabelle wird ausgelesen -----------------
oDoc = Thiscomponent
oSheet = oDoc.CurrentController.ActiveSheet.Rangeaddress
oTabelleNr = oSheet.sheet
oSheet = thisComponent.sheets(oTabelleNr)
aW = array("B","C","D","E")
aT = array("J","O","T","Y","AD","AI","AN")
aF = array("I","N","S","X","AC","AH","AM")
aC = array(aW,aT,aF)
n = event.source.model.tag
for i = 0 to ubound(aC(n))
oSpalte = oSheet.Columns.getByName(aC(n)(i))
if oSpalte.isVisible then
oSpalte.isVisible = false
else
oSpalte.isVisible = true
end if
next i
End Sub