Samstag, 9. August 2008
Excel : Unixtimestamp in Datum umwandeln Geschrieben von J.F.
in Excel um
13:13
Kommentar (1) Trackbacks (0) Excel : Unixtimestamp in Datum umwandeln
Hier habe ich gerade eine schöne Excel Funktion gesehen, mit der man in Excel den Unixtimestamp in ein Excel Datum umwandeln kann.
Leider hat die Funktion einen kleinen Schönheitsfehler, denn der Unixtimestamp ist nicht immer 10 Zeichen lang. Hier meine verbesserte Version. Ich runde einfach auf eine ganze Zahl ab, und schon haben wir nur noch Sekunden, die wir dann in ein Datum umwandeln können. =DATUM(1970;1;1)+(ABRUNDEN([ZELLE];0)/86400) AchtungZu beachten ist außerdem noch das Deutschland sich in einer anderen Zeitzone ist als GMT der Grundlage für den Unixtimestamp außerdem kommt dann auch noch die Zeitumstellung (Sommer- und Winterzeit) dazu, sodass das Datum um 1 bis 2 Stunden abweichen kann. Donnerstag, 17. Juli 2008
VBA : Die IF, ELSEIF und ELSE Anweisung Geschrieben von J.F.
in Access, Excel, VBA um
21:05
Kommentare (2) Trackbacks (0) VBA : Die IF, ELSEIF und ELSE AnweisungBei der Programmierung kommt man häufig an Stellen, bei denen sich der Programmablauf verzweigt. Dazu gibt es in der Programmiersprache die IF Konstukte die man auch erweitern kann. Aber zunächst das einfachste Beispiel. IF BeispielWir wollen nur am 1. Tag im Monat etwas machen. Der Tag steht in der Variablen int_Tag. IF ELSE BeispielWir wollen nur am 1. Tag im Monat etwas machen, an allen anderen Tagen soll was anderes passieren. Der Tag steht in der Variablen int_Tag. IF ELSEIF BeispielWir wollen nur am 1. Tag und am 5. Tag im Monat etwas machen. Der Tag steht in der Variablen int_Tag. IF ELSEIF ELSE BeispielWir wollen nur am 1. Tag und am 5. Tag im Monat etwas machen, an allen anderen Tagen soll etwas anderes passieren. Der Tag steht in der Variablen int_Tag.
GrenzenDas ganze sollte man aber nicht übertreiben, denn solche Strukturen sind sehr unübersichtlich und schlecht zu warten. Darüber hinaus sind sie auch noch sehr langsam bzw. Rechenintensiv da ständig ein Variablenvergleich stattfindet. Oft ist eine Select Case Struktur wesentlich effektiver und schöner anzuschaeuen. Mittwoch, 20. Juni 2007
VBA Errorhandling : Fehler ... Geschrieben von J.F.
in Access, Excel um
21:17
Kommentare (2) Trackbacks (0) VBA Errorhandling : Fehler überspringen aber richtigOft ist es nötig bei Fehlern einfach weiterzumachen, weil sie für den Programmablauf unerheblich sind. So z.B. beim Löschen von Objekten in Access. Wenn dort das Objekt nicht existiert und man es löschen will, Schwupps eine Fehlermeldung. Klar ganz einfach On Error Resume Next vor den ärgerlichen Befehl und schon macht das Programm einfach weiter, und ignoriert sozusagen den Fehler. Leider ignoriert VBA aber auch alle anderen Fehler die danach kommen, auch wenn diese meistens gewünscht sind. Deshalb immer darauf achten die normale Fehlerbehandlung auch immer wieder ein zu schalten. Das macht man mit dem Befehl On Error GoTo ErrorHandler. Bei großen Projekten ist es Ratsam eine eigene Fehlerbehandlung zu schreiben mit sinnvollen Fehlermeldungen. Dazu einfach am Anfang On Error GoTo Eigene_Fehlerbehandlung VBA mitteilen, das er bei einem Fehler zur Funktion Eigene_Fehlerbehandlung springen soll. Dort kann man dann das Objekt Err auswerten in ihm werden alle Fehlerinformationen gespeichert. Die wichtigsten Eigenschaften des Err Objektes sind dabei:
Mit der Select Case Anweisung und Err.Number kann man dann sehr schön und effektiv seine eigene Fehlerroutine basteln. PS: Mit dem Befehl On Error GoTo 0 kann man übrigens die VBA-eigene Fehlerbehandlung ganz abschalten. Montag, 18. Juni 2007
VBA : Die Select Case Anweisung Geschrieben von J.F.
in Access, Excel, VBA um
20:33
Kommentare (8) Trackback (1) VBA : Die Select Case AnweisungMit einer Select Case Anweisung kann man sehr elegant eine Menge IF ELSE Bedingungen umgehen. Dazu müssen aber ein paar Bedingungen erfüllt sein.
Die Syntax sieht wie folgt aus. Select Case (expression) Dabei ist expression die Variable oder der Ausdruck der zu überprüfen ist. Case leitet den Fall ein der zu überprüfen ist. und Case Else leitet den Default (Standard) Fall ein der ausgeführt wird wenn nichts vorheriges passt. Bei den einzelnen Fällen gibt es noch verschiedene Methoden der Schreibweise. Mit der man sich geschickt wieder ein paar Zeilen Code sparen kann.
Zum Schluss nochmal ein Beispiel, das alle außergewöhnlichen Case Fälle darstellt Select Case Variable So viel Spaß beim hacken in VBA. Montag, 23. April 2007
Excel Makro : Name des aktuellen ... Geschrieben von J.F.
in Excel um
15:09
Kommentare (0) Trackbacks (0) Excel Makro : Name des aktuellen Workbooks ermittelnQuicktipp:Um den Namen des aktuellen Workbooks zu ermitteln brauch man zur folgende Anweisung.
Montag, 23. April 2007
Excel Makro : Pfad des aktuellen ... Geschrieben von J.F.
in Excel um
15:03
Kommentare (0) Trackbacks (0) Excel Makro : Pfad des aktuellen Workbooks ermittelnQuicktipp:Um den Pfad des aktuellen Workbooks zu ermitteln brauch man zur folgende Anweisung. Der Pfad wird ohne abschließenden \ zurückgegeben.
Dienstag, 9. Januar 2007
Excel : Abfragen richtig und ... Geschrieben von J.F.
in Excel um
12:40
Kommentare (2) Trackbacks (0) Excel : Abfragen richtig und effektiv in Makros aktualisieren
Bei der Benutzung der coolen Funktion ActiveWorkbook.RefreshAll welche alle Abfragen im Workbook aktualisiert kann es zu mysteriösen Erscheinungen kommen, bei denen die Daten nicht oder nur teilweise aktualisiert werden.
Das liegt meist daran, das Excel mit der Bearbeitung des Makros weitermacht, ohne das es wartet bis alle Abfragen aktualisiert sind. Dieses Verhalten kann man auch nicht in der schrittweisen Ausführung des Makros erkennen, weil man eben zu langsam auf weiter klickt, um diesen Fehler zu bemerken. Die Lösung dafür ist recht Simpel. Man könnte nun beginnen in einer Schleife abzufragen, ob sich alle Abfragen aktualisiert haben. Aber dieses Verfahren ist viel zu kompliziert, und nicht gerade recourcenschonend. Es geht noch viel einfacher und mit Excel Boardmitteln. Einfach Rechtsklick auf die Abfrage -> Datenbereichseigenschaften -> Häkchen bei Aktualisierung im Hintergrund zulassen raus machen. Jetzt wartet Excel erst bis sich die Abfrage aktualisiert hat, bevor es mit was anderem weitermacht.Bitte daran denken ALLE Abfragen so umzustellen, anderfalls hat man ja immer nix gewonnen. Mittwoch, 20. Dezember 2006
Excel : Anzahl Arbeitstage zwischen ... Geschrieben von J.F.
in Excel um
12:41
Kommentare (0) Trackbacks (0) Excel : Anzahl Arbeitstage zwischen 2 DatenFür die Berechnung der Arbeitstage zwischen 2 Datumsangaben benötigt man die Excel Funktion NETTOARBEITSTAGE (NETWORKDAYS). Um diese Funktion überhaupt benutzen zu können muß man allerdings die Analyse Funktionen in Excel anschalten. Dazu geht man unter Extras --> Add-Ins.. und aktiviert dort Analyse-Funktionen. Danach startet man am besten Excel neu. Nun kann man die Funktion auch benutzen die Syntax ist dabei wie folgt.Freie_Tage ist dabei ein optionaler Wert, der eine Gruppe von zusätzlichen freien Tagen enthält wie z.B. gesetzliche Feiertage etc. |
SucheBlog abonnierenKategorienStatistikenLetzter Eintrag: 28.04.2013 17:44
137 Einträge geschrieben
154 Kommentare eingetragen
Verwaltung des BlogsSuchabfragenNaggy |