Von: excel-weekly-text-request@cgn.smarttools.de im Auftrag von SmartTools Publishing [excel-weekly-text-reply@smarttools.de] Gesendet: Dienstag, 26. Oktober 2004 02:29 An: Excel Weekly Abonnenten Betreff: SmartTools Excel Weekly vom 26.10.2004 ----------------------------------------------------------- SmartTools Excel Weekly vom 26.10.2004 Jede Woche neu: Tipps, News und Problemloesungen rund um Microsoft Excel (c) 2004 by SmartTools Publishing ----------------------------------------------------------- +++ IN DIESER AUSGABE +++ EXCEL-NEWS & DOWNLOADS + SPOTLIGHT: Die neue Version 8.0 des Synkronizer zum automatischen Abgleich von Excel Tabellen + DOWNLOAD-TIPP: Namensfeld von Excel beliebig konfigurieren + TECHINFO: Aktuelle Informationen zu den Visual Studio Tools fuer Office, Version 2005 EXCEL-TIPP DER WOCHE + KOLUMNE: Buchstaben oder Zahlen aus Zellinhalten entfernen + QUICKTIPP: Zeitangaben in Dezimalwerte umwandeln EXCEL-HELPLINE + Fehlerwerte in Tabellen unterdruecken + Dialogfelder mit der ESC-Taste abbrechen + Mehrere Tabellenblaetter durchsuchen NEWSLETTER-TIPP + Access-Tipps kostenlos per E-Mail Abonnementverwaltung und Copyright +++ EXCEL-NEWS & DOWNLOADS +++ SPOTLIGHT: Die neue Version 8.0 des Synkronizer zum automatischen Abgleich von Excel Tabellen ---------------------------------------------------- Nutzen auch Sie ab sofort die neueste Version des Excel- Tools, auf das Tausende von Excel-Anwendern vom Kleinunternehmer bis hin zu Grossfirmen, Banken und Versicherungen seit Jahren nicht mehr verzichten wollen: den Synkronizer 8.0 Premium. Der Synkronizer 8.0 Premium liefert genau die Funktionen, die Microsoft in Excel vergessen hat: Er kann Ihre Kalkulationsmodelle, Tabellen, Listen und Datenbanken in Excel voll automatisch vergleichen, Unterschiede markieren und auf Wunsch zu einer einzigen aktuellen Version zusammenfuehren. Sparen Sie kuenftig viele Stunden muehseliger Kleinarbeit, denn der Synkronizer 8.0 Premium wird Ihnen bei der taeglichen Arbeit mit Excel immer wieder eine unentbehrliche Hilfe sein. Zum Beispiel: + Mehrere Mitarbeiter haben unterschiedliche Versionen der gleichen Tabelle bearbeitet. Der Synkronizer 8.0 Premium liefert Ihnen im Handumdrehen eine einzige Tabelle, die alle Aenderungen der anderen Versionen enthaelt. + Sie muessen ein Kalkulationsmodell ueberarbeiten, finden aber zwei Versionen auf Ihrer Festplatte. Der Synkronizer 8.0 Premium zeigt Ihnen nach wenigen Mausklicks wo die Unterschiede der beiden Versionen liegen. + Sie arbeiten mit einer Preisliste und ein Kollege schickt Ihnen eine Liste der Artikel, bei denen sich etwas geaendert hat. Der Synkronizer 8.0 Premium pflegt die neuen Informationen automatisch in Ihre Gesamtliste ein und bringt sie auf den neuesten Stand. + Ihnen liegen mehrere Listen mit Adressen vor, an die Sie ein Mailing verschicken moechten. Mit dem Synkronizer 8.0 Premium erstellen Sie mit wenig Aufwand eine einzige Adressliste ohne Duplikate! Weitere Informationen finden Sie unter: http://www.add-in-world.com/katalog/synkronizer/ DOWNLOAD-TIPP: Namensfeld von Excel beliebig konfigurieren ---------------------------------------------------------- Sicherlich haben Sie sich auch schon einmal darueber geaergert, dass das Namensfeld in Excel eine feste, nicht individuell einstellbare Breite hat. Waehrend bei der Eingabe laengerer Namen der Feldinhalt noch automatisch nach rechts gescrollt wird, ist es bei der Auswahl eines Namens oftmals nicht moeglich, den gesamten Namen zu lesen, weil Excel die Dropdown-Liste nur in der Breite des Namensfeldes anzeigt und laengere Namen am rechten Rand einfach abgeschnitten werden. Mit unserem Add-In "Namensfeld-"Erweiterung schaffen Sie Abhilfe: Es erweitert die Dropdown-Liste des Namensfeldes auf eine individuell einstellbare Breite. Wenn Sie Excel nach der Installation des Add-Ins starten und dort auf den kleinen schwarzen Pfeil am Namensfeld klicken, werden Sie sehen, dass die Dropdown-Liste nun wesentlich breiter ist und selbst das Lesen extrem langer Namen keine Probleme mehr bereitet: http://www.add-in-world.com/katalog/xl-namensfeld/ TECHINFO: Aktuelle Informationen zu den Visual Studio Tools fuer Office, Version 2005 ----------------------------------------------------------- Grosse Ereignisse werfen ihre Schatten voraus: im naechsten Jahr wird eine neue Version von Visual Studio erscheinen. Bei dieser Gelegenheit wird Microsoft auch die Visual Studio Tools fuer Office aktualisieren, die die Verbindung zwischen Office 2003 und dem .NET-Framework schaffen. Die Visual Studio Tools fuer Office bieten dem Entwickler eine komfortable Moeglichkeit, Loesungen fuer Excel und Word mit Hilfe von Visual Basic oder C# zu entwickeln. Diese Moeglichkeiten werden mit der neuen Version 2005 noch einmal erheblich erweitert. In einem brandneuen MSDN-Beitrag koennen Sie sich nun ausfuehrlich uebe diese Funktionen informieren: http://msdn.microsoft.com/office/default.aspx?pull=/library/en-us/odc_vsto2005_ta/html/OfficeWhatsNewInVSTO2005.asp +++ EXCEL-TIPP DER WOCHE +++ Im Tipp der Woche finden Sie einmal im Monat die Excel- Kolumne. Der Autor Bernd Held ist anerkannter Excel- Spezialist und traegt fuer sein Engagement in der Excel- Newsgroup von Microsoft bereits seit mehreren Jahren den Titel "Most Valuable Professional" (MVP) fuer Excel. Naehere Informationen zu seinem erfolgreichen Buch mit Tipps und Loesungen rund um die VBA-Programmierung in Excel, finden Sie unter: http://www.amazon.de/exec/obidos/ASIN/3827265770/smarttoolsbuchsh Fuer Informationen zu seinem neuesten, unter Excel Weekly- Lesern sehr beliebten Buch mit einem gut strukturierten VBA- Einsteigerkurs "Excel-VBA in 14 Tagen" klicken Sie bitte auf den folgenden Link: http://www.amazon.de/exec/obidos/ASIN/382726619X/smarttoolsbuchsh KOLUMNE: Buchstaben oder Zahlen aus Zellinhalten entfernen ---------------------------------------------------------- Versionen: Excel 97, 2000, 2002/XP und 2003 Bei der heutigen Kolumne moechten wir uns damit beschaeftigen, bestimmte Zeichen aus Zellinhalten zu eliminieren. Dabei sollen im ersten Beispiel alle Buchstaben aus einer Zelle entfernt werden. Im zweiten Beispiel werden alle Zahlen aus Zellen entfernt, die sowohl numerische als auch alphanumerische Zeichen enthalten. Um festzustellen, ob es sich bei einem Zeichen um ein alphanumerisches oder ein numerisches Zeichen handelt, koennen Sie in einem Makro die Funktion ASC einsetzen. Diese Funktion gibt einen Wert vom Typ Integer zurueck, der den Zeichencode darstellt. Im folgenden Beispiel werden ueber eine benutzerdefinierte Funktion alle Buchstaben aus einer Zelle entfernt, sodass nur noch Zahlenwerte zurueckbleiben: Function BuchstRaus(rng As Range) Dim intZ As Integer For intZ = 1 To Len(rng) Select Case Asc(Mid(rng, intZ, 1)) Case 48 To 57 BuchstRaus = Val(BuchstRaus & Mid(rng, intZ, 1)) End Select Next intZ End Function Der Aufruf der Funktion in einer beliebigen Zelle lautet: =BuchstRaus(A1) In einer Schleife wird Zeichen fuer Zeichen der Inhalt der angegebenen Zelle ausgelesen und kontrolliert. Pruefen Sie mit Hilfe der Funktion ASC das jeweils aktuelle Zeichen der uebergebenen Zelle, indem Sie es in einen Integer-Wert umwandeln. Mit der Funktion MID extrahieren Sie dabei jeweils das naechste Zeichen aus der uebergebenen Zelle. Dabei entsprechen die Werte 48 bis 57 den Zahlen 0-9. Diese Zeichen werden gesammelt und am Ende in die Zelle zurueck geschrieben. Alle anderen Zeichen werden ignoriert. Im naechsten Beispiel wird der Fall herumgedreht und alle Zahlenwerte aus Zellen entfernt: Function ZahlenRaus(rng As Range) Dim intZ As Integer For intZ = 1 To Len(rng) Select Case Asc(Mid(rng, intZ, 1)) Case 48 To 57 Case Else ZahlenRaus = ZahlenRaus & Mid(rng, intZ, 1) End Select Next intZ End Function Der Aufruf der Funktion in einer Zelle lautet: =Zahlenraus(A1) ++++++++++++++++ ANZEIGE ++++++++++++++++ Digitaler Zeitplaner 2005 auf CD als kostenlose Zugabe ------------------------------------------------------ Mit dem Digitalen Zeitplaner koennen Sie Excel fuer Zeit- und Projektplanungen aller Art einsetzen. Sie erhalten fertige Loesungen, die Sie nur noch von der CD-ROM auf Ihre Festplatte kopieren muessen und dann sofort nutzen koennen. Ab sofort erhalten Sie die zwei Digitalen Zeitplaner 2004 und 2005 zum Preis von einem: + Schnelluebersicht mit Schulferien und Feiertagen + Kombikalender zur Tages-, Wochen-, Monats- und Jahresuebersicht + Urlaubsplanung fuer mehrere Mitarbeiter + Ewiger Kalender fuer Projekt-, Urlaubs- und Mitarbeiterplanung + Alle Loesungen sind ungeschuetzt und lassen sich individuell anpassen Weitere Informationen finden Sie unter: http://www.add-in-world.com/katalog/zeitplaner/ +++++++++++++++++++++++++++++++++++++++++ QUICKTIPP: Zeitangaben in Dezimalwerte umwandeln ------------------------------------------------ Versionen: Excel 97, 2000, 2002/XP und 2003 Wenn Sie mit Zeitangaben rechnen, bietet es sich in vielen Faellen an, zunaechst eine Umwandlung in das Dezimalformat vorzunehmen. Um beispielsweise eine Gehaltszahlung auf Basis des Stundenlohns zu ermitteln, koennen Sie eine Zeitangabe wie "12:30" nicht einfach mit dem Stundensatz multiplizieren. Um nun eine Zeitangabe wie 12:30 in die zugehoerige Dezimalzahl (hier: 12,5) umzuwandeln, nutzen Sie ganz einfach die folgende Formel (A1 ist die Zelle mit der Zeitangabe): =STUNDE(A1)+(MINUTE(A1)/60) +++ EXCEL-HELPLINE +++ Haben Sie Fragen zu Excel 97, 2000, 2002/XP oder 2003? Dann wenden Sie sich mit einer genauen Problembeschreibung (bitte senden Sie keine Dateien!) an: mailto:excel-helpline@smarttools.de Unser Redaktionsteam waehlt in jeder Ausgabe Fragen aus und beantwortet sie an dieser Stelle im Newsletter. Fehlerwerte in Tabellen unterdruecken ------------------------------------- Versionen: Excel 97, 2000, 2002/XP und 2003 FRAGE: Wie kann ich verhindern, dass in den Ergebniszellen meines Tabellenmodells Fehlerwerte angezeigt werden, solange ich noch nicht alle Zellen ausgefuellt habe, auf denen das Ergebnis beruht? U. Hellmann ANTWORT: Prinzipiell ist es natuerlich sinnvoll, fehlerhafte Formeln kenntlich zu machen. Anhand von Fehlerwerten wie "#BEZUG!", "#WERT!" oder "#DIV/0!" sehen Sie sofort, woran es hapert. Manchmal ergeben sich Fehlerwerte aber nur deshalb, weil bestimmte Zellen noch nicht mit Inhalten gefuellt worden sind. Dann sollte der Benutzer natuerlich nicht durch Standard-Fehlerwerte irritiert werden, zumal sie ohnehin verschwinden, wenn alle Eingabezellen mit Werten belegt sind. Dazu ein einfaches Beispiel: Stellen Sie sich vor, Sie wuerden in Zelle B5 den Umsatz des laufenden Jahres erfassen und in Zelle B6 die Anzahl der Monate, in denen der Umsatz erwirtschaftet wurde. Zelle B8 soll anschliessend den durchschnittlichen monatlichen Umsatz ausgeben, und zwar mit folgender Formel: =B5/B6 Solange Sie weder den Umsatz noch die Anzahl der Monate oder solange Sie nur den Umsatz eingetragen haben, liefert die Formel den Fehlerwert "#DIV/0!". Das ist logisch, denn ohne die Monatsanzahl handelt es sich um eine Division durch Null. Wenn aber klar ist, dass die Monate eingegeben werden muessen, koennen Sie auf die Ausgabe des Fehlerwertes verzichten. Das erreichen Sie mit einer WENN-Abfrage, in der Sie das Formelergebnis auf Fehler ueberpruefen. Sollte ein Fehler auftreten, lassen Sie die WENN-Funktion entweder eine leere Zeichenfolge oder einen beschreibenden Text ausgeben. Ansonsten lassen Sie die Formel normal berechnen. In diesem Fall unterdruecken Sie den Standard-Fehlerwert wie folgt: =WENN(ISTFEHLER(B5/B6);"";B5/B6) Oder wenn Sie den Benutzer auf die noch fehlende Eingabe hinweisen wollen: =WENN(ISTFEHLER(B5/B6);"Berechnungsgrundlage fehlt";B5/B6) Die Funktion ISTFEHLER liefert bei allen auftretenden Fehlern den logischen Wert "wahr", egal ob es sich um eine Division durch Null, um fehlerhafte Bezuege oder etwas anderes handelt. Beachten Sie bei dieser Form der Fehlerunterdrueckung nur, dass die Formel sehr lang werden kann, da Sie die Originalformel (hier: "B5/B6") immer zwei Mal eintragen muessen – nach dem generellen Muster: =WENN(ISTFEHLER();;) Dialogfelder mit der ESC-Taste abbrechen ---------------------------------------- Versionen: Excel 97, 2000, 2002/XP und 2003 FRAGE: Bei der Entwicklung meiner VBA-Makros setze ich immer wieder kleine Dialogfelder ein. Das funktioniert grundsaetzlich sehr gut, aber ich habe das Problem, dass meine Dialogfelder nicht ueber die Esc-Taste abgebrochen werden koennen. Dazu muss immer das X in der rechten oberen Fensterecke oder eine spezielle ABBRECHEN-Schaltflaeche angeklickt werden. Wie bringe ich Excel bei, auch die Esc- Taste zu akzeptieren? U. Riedberg ANTWORT: Ein Dialogfeld, das Sie in der VBA-Umgebung von Excel entwerfen, erkennt leider nicht standardmaessig die Esc-Taste zum Abbruch des aktuellen Vorgangs. Mit den folgenden Schritten kommen Sie aber zum Ziel: 1. Fuegen Sie eine Schaltflaeche in den Dialog ein, der Sie beispielsweise die Beschriftung ABBRECHEN zuweisen. Die Schaltflaeche wird in jedem Fall benoetigt, aber sie muss nicht unbedingt zu sehen sein. Auf Wunsch koennen Sie das Steuerelement auch verkleinern und dann hinter einem anderen Element "verstecken". 2. Klicken Sie die neue Schaltflaeche an und stellen Sie die Eigenschaft "Cancel" auf "True". Auf diese Weise erreichen Sie, dass mit dem Betaetigen der Esc-Taste das "Click"-Ereignis dieser Schaltflaeche ausgeloest wird. 3. Nun muessen Sie die neue Schaltflaeche nur noch zweimal anklicken, so dass der VBA-Editor mit der zugehoerigen Click-Prozedur angezeigt wird. Ergaenzen Sie zwischen den vorgegebenen Zeilen "Sub" und "End Sub" ganz einfach die folgende Zeile: Unload Me Wenn Sie nun das Dialogfeld testweise anzeigen lassen, koennen Sie es wie gewuenscht ueber Esc verlassen. ++++++++++++++++ ANZEIGE ++++++++++++++++ Das ultimative Komplettpaket fuer Word: 3 CD-ROM's mit 3.500 Seiten Tipps sowie 250 MB Vorlagen und Makros ------------------------------------------------------- Mit dem grossen Word-Berater Gesamtarchiv koennen Sie zurzeit alle drei Archiv-CD-ROM's zum Aktionspreis erwerben. Sie erhalten: + Ueber 3.500 Seiten mit neuen mit aktuellen Tipps, FAQ, Techinfos und Problemloesungen zu Word 97, 2000 und 2002/XP + Mehr als 250 MB mit Makros, Tools, Vorlagen und nuetzlichen neuen Funktionen + Alle Themen im Volltext mit Abbildungen und Beispieldateien + Schneller Zugriff auf das Archiv per Mausklick direkt aus Word + Durchsuchen Sie das Archiv komfortabel im Volltext oder nach einem Index und finden Sie in Sekundenschnelle die Antworten auf Ihre Fragen, die Loesung fuer Ihr Problem oder ein fertiges Makro, um Ihre konkrete Anwendung zu automatisieren! Nur begrenzte Zeit gilt jetzt unser Aktionspreis mit mehr als 20% Rabatt: http://www.add-in-world.com/katalog/wb-paket/ +++++++++++++++++++++++++++++++++++++++++ Mehrere Tabellenblaetter durchsuchen ------------------------------------ Versionen: Excel 2000, 2002/XP und 2003 FRAGE: Die Suche ueber das Dialogfeld BEARBEITEN-SUCHEN bezieht sich immer nur auf das aktuelle Tabellenblatt. Kennen Sie eine VBA-Prozedur oder ein Tool, mit dem man die Suche auf mehrere Blaetter oder die komplette Arbeitsmappe ausdehnen kann? H. Bergmann Antwort: Eine solche Funktion koennte man per VBA realisieren, aber ab Excel 2000 ist sie gar nicht notwendig: Wenn Sie vor dem Aufruf des Menues BEARBEITEN-SUCHEN die Register mehrerer Arbeitsblaetter markieren, werden alle ausgewaehlten Tabellen in die Suche einbezogen. In Excel 2002/XP und 2003 geht es sogar noch ein wenig einfacher: Nach BEARBEITEN-SUCHEN klicken Sie auf die Schaltflaeche OPTIONEN. Danach koennen Sie in der ersten Dropdown-Liste mit der Bezeichnung SUCHEN festlegen, ob Sie nur das aktuelle Blatt oder die komplette Arbeitsmappe durchsuchen moechten. +++ NEWSLETTER-TIPP +++ Access-Tipps kostenlos per E-Mail --------------------------------- SmartTools Access Weekly ist ein kostenloser woechentlicher Newsletter mit interessanten Tipps fuer Anwender und Entwickler von Access 97, 2000, 2002/XP und 2003: + Aktuelle Informationen ueber Bugs und Patches + Helpline fuer Ihre Fragen zu Access + Tipps fuer effektivere Arbeitstechniken + Undokumentierte Parameter und Funktionen + Nuetzliche VBA-Prozeduren + Download-Links zu Access-Erweiterungen Bestellen Sie jetzt Ihr kostenloses Abo: http://www.smarttools.de/newsletter/access-weekly.newsletter.php +++ ABONNEMENTVERWALTUNG +++ Um SmartTools Excel Weekly abzubestellen, senden Sie einfach das Kommando "unsubscribe" an die Adresse mailto:excel-weekly-text-request@smarttools.de Bitte beachten Sie, dass das Kommando im Nachrichtentext stehen muss (nicht im Betreff) und Sie keine Mail im HTML- Format senden duerfen. Weitere Informationen zur Verwaltung der Liste erhalten Sie mit dem Kommando "help" an dieselbe Adresse. ------------------------------------------------------ (c) 2004 by SmartTools Publishing Thomas Tai Luisenstrasse 52, 49565 Bramsche Telefon: 05461/9952-0, Fax: 05461/2609 E-Mail: mailto:excel-weekly@smarttools.de Internet: http://www.smarttools.de/