Excel VBA : Standard Code

Einige Dinge wiederholen sich in jedem Makro… Einfach so weil es sich eingebürgert hat:

Ergänzt am 15.08.2023: On Error Resume Next. Falls mal irgendwas zickt läuft das Script durch, und ignoriert den Fehler. Das kann man absichtlich machen oder nicht…

Veröffentlicht unter Excel, Uncategorized | Schreib einen Kommentar

Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

Veröffentlicht unter Uncategorized | Schreib einen Kommentar

Bedingte Formatierung mit VBA

https://www.znuk.ch/office/excelvba/bedingte-formatierung-mit-vba/?preview=true

Ein wiederkehrendes Thema bei Controllern, die mit SAP Reportings arbeiten – egal ob ERP Tabellenexporte oder wie ich mit BW oder Analysis für Office ist die Formatierung der Tabellen. 

Während ich eigentlich nicht gerne Flat Files liefere, lechzen die Endkunden nach schönen Farben. Hier habe ich für unsere Abteilung eigentlich mit einem eigenen Ribbon schöne Farbsets aufgrund unseres CD erstellt. Wenn die Tabellen jedoch regelmässig erstellt werden arbeite ich sehr gerne mit bedingten Formatierungen, damit sie immer gleich aussehen. 

Ein einfacher Code für bedingte Formatierungen:

Hier einige Erklärungen zu den Befehlen:

  • In Zeile 3 lösche ich sämtliche enthalten bedingten Formatierungen. Eine Krankheit von Excel mit bedingten Formatierungen ist, dass nach längerem Gebrauch ein Chaos herrscht. Diese machen sich mit Copy und Paste und beim Bearbeiten der Dateien ’selbstständig‘. Ich habe schon Files mit 1000 Einträgen mit bedingten Formatierungen gesehen. MIt einer Codezeile löscht man die alle…
  • In Zeile 5 markiere ich den Bereich, wo ich die bedingten Formatierungen erstelle. In Zeile 17 weite ich diese dann aus (ModifyApplies to Range). Man könnte natürlich schon in Zeile 3 alles markieren. Ist hier nur so dargestellt, damit auch die nachträgliche Änderung bekannt ist.
  • Mit dem restlichen Code sage ich dann: Wenn es in der Spalte E einen Wert hat, dann mache die Spalten E bis N fett und gelb hinterlegt. Die Grenzen sind endlos….
  • Wenn ich bedingten Formatierungen arbeite, dann verwende ich meistens die Formelfunktion. Wenn eine Bedingung erfüllt ist (WAHR), dann formatiere.  Es gibt auch viele andere Möglichkeiten. Probiere es aus. 
Veröffentlicht unter Excel VBA | Schreib einen Kommentar

Worksheet Creator

Ein weiteres kleines Excel Makro „Worksheet Creator“ .

– Pro Wert in der Liste wird ein separates Tabellenblatt erstellt.

 

 

 

 

 

 

Das Makro dahinter:

Sub ws_creator()

Dim rng As Range

For Each rng In Selection

Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = rng

Next rng

End Sub

Veröffentlicht unter Excel, Excel VBA | Schreib einen Kommentar