22. Mai
von Alois Eckl
2 Kommentare

Tabellenblatt zur Arbeitsmappe hinzufügen

Der neue Beitrag auf Excel-Inside.de erläutert, wie ein neues Tabellenblatt zu einer bestehenden Arbeitsmappe per VBA hinzugefügt werden kann. Dabei wird direkt beim Hinzufügen des Arbeitsblattes der Name für das neue Tabellenblatt vergeben. Es wird auch erläutert, wie das Tabellenblatt als letztes und alternativ als erstes Blatt eingeüft werden kann.

Den VBA-Code sowie die Erläuterung finden Sie hier auf Excel-Inside.de.

 

 

13. Januar
von Alois Eckl
Kommentare deaktiviert für Microsoft Excel auf dem iPad und auf Android-Tablets mit OnLive Desktop

Microsoft Excel auf dem iPad und auf Android-Tablets mit OnLive Desktop

Bookmark and Share

Onlive DesktopDas amerikanische Unternehmen OnLive bringt Microsoft Office mit Excel, Word und Powerpoint auf das iPad und auf Android Tablets. Die Programme laufen dabei unter Windows 7. Die App für das iPad soll heute am 13.01.2012 veröffentlicht werden, die App für Android soll in Kürze folgen.

Onlive streamt den kompletten Desktop auf das Tablet. Das besondere daran ist, dass sie weder eine Windows7 noch eine Office-Lizenz benötigen. Alternativ können Sie auf Ihrm Tablet natürlich Teamviewer oder andere RDP-Programme verwenden. In diesen Fällen benötigen Sie aber die besagten Lizenzen auf dem Rechner auf den Sie zugreifen.

24. Dezember
von Alois Eckl
1 Kommentar

VBA Geschwindigkeitstest

Bookmark and Share

Da es verschiedene Möglichkeiten gibt, um viele Zeilen einer Excel-Tabelle abzuarbeiten, möchte ich Ihnen heute drei verschiedene Varianten im Hinblick auf die Geschwindigkeit in VBA vorstellen.

Geschwindigkeitstest von VBA-Schleifen
Die Testdatei enthält dazu in Spalte A 2000 Zahlen und die gleiche Menge in Spalte B. Ziel der Testumgebung ist, Duplikate, also gleiche Ziffern von Spalte A in Spalte B zu finden und über den Befehl debug.print im Direktfenster der VBA-Umgebung auszugeben.

Folgende drei Varianten werden dabei im Hinblick auf die Geschwindigkeit der Durchläufe gegenübergestellt:

  • Variante 1: For-Next-Schleife mit direktem Verweis auf die Spalten- und Zeilennummern
  • Variante 2: For-Each-Next-Schleife mit direktem Verweis auf die Spalten- und Zeilennummern
  • Variante 3: For-Next-Schleife unter Verwendung von Array-Variablen

Testergebnisse:

Die folgende Tabelle zeigt die Programmlaufzeiten der drei Varianten:

Variane  Laufzeit in Sekunden
Variante 1  33 Sekunden
Variante 2  44 Sekunden
Variante 3  < 1 Sekunde

Wie nicht anders zu erwarten war, ist die Variante mit Verwendung der Array-Variablen die schnellst. Dass der Vergleich aber in nur einem kleinen Bruchteil der notwendigen Zeit der anderen Varianten erfolgt, war dann doch etwas überraschend.

Den kompletten Test einschließlich VBA-Code und der Testdatei zum herunterladen finden Sie hier auf Excel-Inside.de.

 

9. Dezember
von Alois Eckl
Kommentare deaktiviert für Gelöschte Elemente aus PivotTable Auswahl entfernen

Gelöschte Elemente aus PivotTable Auswahl entfernen

Bookmark and Share

Ein bekanntes Problem im Zusammenhang mit PivotTables ist die Tatsache, dass Einträge die aus der Quelldatei für die PivotTable gelöscht wurden, weiterhin im Auswahlfeld der PivotTable vorhanden sind und nicht automatisch entfernt werden.

Dieses Verhalten ist bereits seit Excel 97 bekannt, siehe auch diesen Microsoft-Artikel.

Das Problem kann aber mit einem VBA-Makro beseitigt werden.  Den VBA_Code finden Sie hier auf Excel-Inside.de.

29. Juni
von Alois Eckl
1 Kommentar

Name des Tabellenblatt per Formel oder VBA auslesen

Bookmark and Share


In vielen Situationen wird die Bezeichnung des Tabellenblattes benötigt, bspw. wenn in einer Formel Bezug auf ein anderes Tabellenblatt genommen wird.

Der Blattname kann entweder über eine Formel- oder über eine VBA-Lösung ausgelesen werden. Nachfolgend stellen wir Ihnen beide Möglichkeiten vor.

 

1. Auslesen per Formel

Im Mittelpunkt der Formel-Lösung stehe die Funktion ZELLE(Infotyp; Bezug).

Der Infotyp Dateiname gibt neben dem Dateinamen und dem vollständigen Pfad auch den Namen des Tabellenblatts zurück.

Dieser wird über weitere Funktionen extrahiert, so dass am Ende nur noch der Tabellenblatt-Name ausgegeben wird.