Zahlensysteme

Zahlensysteme konvertieren

Einfaches Konvertieren von Binären, Hexa, Dezimal, Binäry und Ascii Nummern

https://www.binaryhexconverter.com/
http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm

Veröffentlicht unter Geocaching, Konverter | Schreib einen Kommentar

ThisWorkbook vs. ActiveWorkbook

Es kommt in der Makro Programmierung immer mal wieder vor, dass das Makro nicht in dem Excel Workbook läuft, mit dem der User arbeitet.

Zwei Beispiele:

1. Ich ‚öffne‘ eine Dokumentation in einem neuen Worksheet.
2. Speichern unter einem anderen Namen.

Man muss wissen, wie die verschiedenen geöffneten Tabellenblätter angesteuert werden. Für die Unterscheidung wichtig:

Ist das Workbook, in dem das Makro läuft.

Ist das Aktive Workbook.

Für die konkreten Beispiele:

Ich benutze für meinen Arbeitsalltag ein eigenes Addin, das die gängisten Makros enthält. In diesem befindet sich auch ein (verstecktes) Tabellenblatt „Doku“. Mittels Makrobutton erstellt das Makro ein neues Tabellenblatt und kopiert das Blatt „Doku“ in dieses.

Bemerkungen zum Code:

wird verwendet, wenn man mit einem eigenen Ribbon arbeitet. Das Makro wird dann über einen Makrobutton angesteuert.

Normales Fehlerhandling. Falls etwas nicht klappt, bricht das Makro ab.

Mit der ersten Zeile wird die Bildschirmaktualisierung ausgeschaltet, das heisst erst wenn das Makro fertig ist, sieht man was wechselt. Hier zwar marginal, aber das beschleunigt rechenintensive Makros. Mit der zweiten Zeile unterdrückt man „Are You Sure“ Fragen…

Hier jetzt das eigentliche Thema: Zuerst wird ein neues Workbook hinzugefügt, dann Kopiere das Blatt „Doku“ aus ThisWorkbook (das Workbook wo das Makro läuft) zum ActiveWorkbook (das Workbook, das am Bildschirm eben erstellt wurde und deshalb aktiv ist).

Löscht die drei Tabellenblätter, die es ebenfalls im neuen Workbook hat. Sind leer und deshalb unnütz. Könnte man natürlich auch mit einer Schleife oder sonstwie löschen.
H

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

Excel Funktion : Letzte Zeile und letzte Spalte

Welche ist die letzte Benutze Zeile und Spalte in einer Tabelle?

Eine Frage die sich insbesondere beim VBA programmieren ständig stellt. In meinen Excel mit Makros sind diese beiden Einzeiler deshalb standardmässig in einem „Funktionen“ Modul enthalten:


Lastrow(2) gibt als Resultat die letzte, in der Spalte 2 verwendete Zeile zurück.


Lastcol(2) gibt als Resultat die letzte, in der Reihe 2 verwendete Spalte zurück.

Wie gesagt, das brauche ich in der VBA Programmierung als Grundlage für weitere Makros. Dann muss ich diesen Code nicht ständig wiederholen (und nachschauen).

Veröffentlicht unter Excel, Office | Schreib einen Kommentar

Funktion SVERWEIS mit mehreren Resultaten

Ein Nachteil von Sverweis ist, man kriegt immer nur ein Resultat. Meist das Erste:

2017-06-09_16-17-27

Excel sucht in der definierten Tabelle und liefert das erste Resultat (auf jeden Fall wenn am Schluss die 0 steht, andere Varianten benutze ich kaum).

Was aber, wenn die Zieltabelle mehrere Resultate hätte? Wie kriege ich alle Treffer?

Die Lösung bietet die Funktion SVERWEIS2:

2017-06-09_16-18-18

Als Resultat werden semikolongetrennt sämtliche Suchtreffer geliefert. Die Eingabe der Formel funktioniert gleich wie SVERWEIS, mit dem Unterschied, dass die 0 am Schluss nicht notwendig ist. Mit Dank an Gwe, der diese Funktion bei uns implementiert hat.

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