Und Word nervt mal wieder …

Ich weiß nicht woher Word das hat.

Ich erstelle ein Dokument mit über 500 Seiten. Ich möchte ein PDF für die Druckvorstufe daraus erstellen. Auf Seite 344 brincht der PDF-Creator ab. Nach langem Suchen finde ich den Übeltäter: Als ich Sonderzeichen (» und «) eingefügt haben (Einfügen / Symbol), werden diese in der Schrift Nyala formatiert. Und das bereitet meinem PDF-Creator Probleme. Keine Ahnung, wo Word diese Schrift herholt?

Zum Glück gibt es Suchen und Ersetzen.

Excellent Days 2018

Es wieder soweit – am 12/13. Oktober finden in München die Excellent Days 2018 statt.

Interesse?

Weitere Informationen findest du auf

www.munich-office-group.de

Auch in diesem Jahr wieder mit tollen Referenten, interessanten Themen uns sicherlich spannenden Diskussionen rund um Excel, Formeln, Assistenten, Daten, Import und Export, Power BI, PowerPivot, PowerQuery, M, Datenanalyse, Revisiossicherheit, … um nur ein paar der Themen zu nennen.

Auf dem Boden der Tatsachen liegt eindeutig zu wenig Glitter.

Lustig: Heute in der Excel-Schulung: Thema: Listen, große Tabellen, Datenmengen.

Ich beginne den Unterricht mit ein paar nützlichen  Tastenkombinationen:

* [Strg] + [Ende] und [Strg] + [Pos1]: Bewegen zum Ende und Anfang und Ende der Tabelle

* [Strg] + [↓]: Bewegen zum letzten gefüllten Eintrag der Spalte (Analog die anderen Pfeiltasten)

* [Shift] + [Strg] + [Ende], [Shift] + [Strg] + [Pos1], [Shift] + [Strg] + [↓]: Markieren bis zum Ende der Spalte oder der Tabelle

* [Strg] + [*]: Markieren des zusammenhängenden Bereichs

Danach wollte ich die (intelligente) Tabelle zeigen und bat die Teilnehmer über Einfügen / Tabelle eine solche zu erstellen. Eine Teilnehmerin sagte, dass sie keine Tabelle erstellen kann – das Symbol sei „ausgegraut“ (inaktiv):

Die Lösung habe ich schnell gefunden: Beim Ausprobieren der Tastenkombinationen hatte sie aus Versehen

[Shift] + [Strg] + [Bild↓] gedrückt: mit [Strg] + [Bild↓] bewegt man sich zum nächsten Tabellenblatt; mit [Shift] + [Strg] + [Bild↓] markiert man bis zum nächsten Tabellenblatt. Erkennbar an den beiden weiß formatierten Registerkarten und an dem Text „Gruppe“ in der Titelzeile.

Nein, Luke – ich bin der Tellerwäscher

Hallo Herr Martin

Leider nein. Die usprungsdatei hat leider auch kein währungsformat. Ich bin mittlerweile echt ratlos….

Mit freundlichen Grüßen

#####

sorry, Herr W. – ich war zu schnell … nochmal nachgeschaut … ich habe den Fehler gefunden:

In der Datei ist die Zellformatvorlage „Standard“ auf „Buchhaltung“ gestellt.

Und so geht es: Wechseln Sie in Start / Formatvorlagen zu „Standard“ und ändern Sie diese über das Kontextmenü. Dort sehen Sie ein Währungsformat als Zahlenformat – das muss raus!

#####

Hallo Herr Dr. Martin,

Sie sind Spitze !!! Echt klasse.

„Das Gefährliche am Internet sind die vielen gefälschten Zitate.“ Thomas Alva Edison (1847-1931)

Hallo Herr Dr. Martin,

Darf ich Sie wegen einem aktuellen Problem kurz was fragen. Ich habe eine Spalte B, in welcher in der Pivot Tabelle eigentlich ein Standard Format als Zahl ohne Nachkomma stehen soll.

Immer wenn ich die Pivot aktualisiere, wirft er mir hier formatierte Werte aus. An was kann dies liegen? Der Haken Zellformatierung beibehalten ist auch gesetzt.

Hallo Herr Dr. W.,

klar dürfen Sie fragen – ich helfe gerne weiter:

Die Option „Zellformatierung bei Aktualisierung beibehalten“ bezieht sich nur auf die „Werte“, nicht auf die Informationen in den Zeilen (oder Spalten).

Schauen Sie mal bitte in der Spalte „Abteilung“ (Spalte B) nach, ob diese Spalte formatiert ist.

Ich habe mal einen Dummy erstellt – tatsächlich – beim Auf- und Zuklappen wird mein Format durch das ursprüngliche zurückgesetzt.

Die Pflicht ruft, wir rufen zurück.

Letzte Woche in der Excelschulung.

Ich zeige – wie immer – ein paar (wie ich finde) wichtige Tastenkombinationen:

[Strg] + [.]: aktuelles Datum

[⇑] + [Leertaste]: markiert die Zeile

[Strg] + [*]: der aktuelle Bereich wird markiert

[⇑] + [Strg] + [6]: Zahlenformat: Standard

und so weiter. Damit mache ich Menschen immer glücklich – nützliche Sachen, die man brauchen kann. Einem Teilnehmer war dies nicht genug: er wollte eine Tastenkombination für:

  • Sortieren
  • Blatt schützen
  • Datenüberprüfung, Bedingte Formatierung
  • Inhalte einfügen als Werte (okay: man kann die Zellen am Rand mit der RECHTEN Maustaste verschieben und auf den gleichen Ort zurückfallen lassen. Dann bietet das Kontextmenü „Hierhin nur als Werte kopieren“ an. Bei einer Zelle kann man eine Formeln mit [F2] und anschließend [F9] in einen Wert umwandeln.)
  • nach rechts „ziehen“ (Reihe ausfüllen). Auch hierzu ist mir nichts Intelligentes eingefallen: Wenn bereits Werte in der Zeile stehen kann man sie mit [⇑] + [Strg] + [→] markieren. Wenn die Zeile leer ist, kann man sie schnell über das Namensfeld selektieren: Dort trägt man beispielsweise A2:Z2 ein. Und dann den Wert der ersten Zelle mit [Strg] + [R] oder [F2] und [Strg] + [Enter] beenden.

Ich habe mich amüsiert und war froh, als die Schulung zu Ende war, weil ich befürchtet hatte, dass er noch mehr Tasten haben wollte für Dinge, hinter denen keine Tastenkombination liegen. Ich habe Werbung für meinen VBA-Kurs gemacht und auf die Möglichkeit hingewiesen, dass man die Befehle des Menübandes per [Alt] + [Buchstabe erreichen kann.

Wer für alles offen ist, kann nicht ganz dicht sein

Ich erhalte eine Mail mit der Teilnehmerliste für die Excelschulung nächste Woche.

Ich möchte gerne Teilnahmebestätigungen erstallen – deshalb habe ich gebeten, mir die Liste der Teilnehmerinnen und Teilnehmer zukommen zu lassen. Ich kopiere die Liste nach Excel (um einen Serienbrief für die Zertifikate zu erstellen).

Ich benötige Vor- und Nachname. Ich überlege: der Assistent Daten / Text in Spalten liefert sicherlich zu viele Informationen. Besser ist sicherlich die Blitzvorschau: ich trage den ersten Nachnamen (Pan) ein, dann den zweiten.

Ich bestätige Excels Vorschlag.

Da Ergebnis überzeugt nicht: bei dieser (für Excel) nicht strukturierten Liste wird nicht das zweite Wort herausgelöst, sondern das zweitletzte.


So kann ich das nicht brauchen. Also doch den Klassiker: Daten / Text in Spalten.

Die Dummheit ist die sonderbarste aller Krankheiten. Der Kranke leidet nie unter ihr. Die, die leiden, sind die anderen.

Heute in der Excel-Schulung wollte ich den Inquire vorstellen. Ein praktisches, nützliches und gutes Werkzeug. Und dann das:

Excel: nein! Diese Arbeitsmappe ist NICHT beschädigt! Und … die IT ist so weit …

Meditieren ist immer noch besser, als rumsitzen und nichts tun.

Heute in der Excelschulung. Ich zeige den Teilnehmer das „Leerzeichenproblem“: Manchmal geben Anwender und Anwenderinnen am Ende eines Textes Leerzeichen ein, das man nicht sichtbar machen kann. Das ist fatal beim Sortieren, bei Pivottabellen, die Funktionen WENN, ZÄHLENWENN, SUMMEWENN rechnen vermeintlich falsch … Man kann solche Leerzeichen mit der Funktion RECHTS ausfindig machen, man kann sie mit GLÄTTEN entfernen, … All das zeige ich. Weise darauf hin, dass man (zugegeben: sehr schlecht!) die Leerzeichen sichtbar machen kann, wenn man die Texte rechtsbündig formatiert:

Eine Teilnehmerin meldet sich und fragt, warum bei ihr die Texte am Ende KEINE Lücke aufweisen, obwohl sie ein Leerzeichen eingefügt hat:

Die Antwort: Wenn am Ende eines Textes sich ein Leerzeichen befindet, wird es unterdrückt, wenn ein Textumbruch eingeschaltet ist !?!

Loading…… ….. …. … .. .

Immer wieder erstaunt.

Auf der Seite

https://www.fakenamegenerator.com

kann man über „Order in Bulk“ Zufallsnamen generieren lassen. Tolle Sache: 100.000 Deutsche, 100.000 Schweizer und ebenso viele Österreicher. Ich bereite die Daten auf, lösche einige Informationen, ersetze sie durch andere. Lösche die Leerzeilen zwischen dem Datensatz Nummer 100.000 und 100.001, bzw. 100.000 Zeilen weiter unten noch einmal, indem ich zwei Zeilen markiere und [Strg] + [-] drücke.

„Der Vorgang, den Sie gerade ausführen möchten, wirkt sich auf eine große Anzahl von Zellen aus und kann viel Zeit in Anspruch nehmen.“ Dieser Satz könnte von meiner Mutter sein, als ich noch zu Hause gewohnt habe …

Übrigens: der Vorgang des Zeilenlöschens dauert genauso lange wie sonst auch: ratz-fatz – und weg sind sie.

Die Sünde ist der beste Teil der Reue

Schon seltsam.

Eine Liste enthält Texte und Zahlen. Ich möchte herausfinden, wie viele Zellen gefüllt sind. Ich versuche ZÄHLENWENN. Wir wissen, das zwei Anführungszeichen innerhalb eines Textes als ein Anführungszeichen interpretiert wird. Also versuche ich:

=ZÄHLENWENN(C2:C15;“<>“““““)

Es scheitert!

Obwohl die Bedingung <>““ korrekt arbeitet, muss man die Bedingung folgendermaßen formulieren:

=ZÄHLENWENN(C2:C15;“<>“)

Analog werden die Anzahl der leeren Zellen ermittelt:

=ZÄHLENWENN(C2:C15;“=“)

Dann klappt es.

Beim nächsten Mal verwende ich wieder:

=ANZAHL2(C2:C15)

oder:

=ZEILEN(C2:C15)-ANZAHLLEEREZELLEN(C2:C15)

Ich bin nicht schüchtern. Ich bin unfreundlich.

Heute in der Excelschulung. Wir berechnen die Spannwerte, also die Differenz zwischen Max und Minimum. Funktion Maximum auswählen, den Cursor hinter die Klammer setzen, Minus eintippen und über die Registerkarte „Formeln“ aus der Kategorie „Statistik“ die Funktion „MIN“ auswählen. Kein Problem:

Beschließt man jedoch aus der Dropdownsymbol „AutoSumme“ die Funktion „Min“ auszuwählen, beschließt Excel eigenmächtig die verkettete Funktion vorzeitig zu beenden und das Ganze auch noch mit einer Fehlermeldung zu quittieren:

Wir haben einen Rechtschreibfehler (?!?) in Ihrer Formel gefunden …

Seitdem ich jeden Morgen statt Nutellabrot frisches Obest esse, bin ich ein völlig neuer Mensch: unausgeglichen, hungrig und reizbar.

Erstaunlich! Ärgerlich! Excel nervt mal wieder.

Wenn man Diagramme in Excel 2013/2016 gestalten möchte, öffnet man den Aufgabenbereich. Dort findet man zu jedem Element der Diagramme die entsprechenden Einstellungen. Verlässt man ein Textfeld oder bestätigt man die Eingabe mit [Enter] wird sie übernommen. Überall. Überall? Nein – natürlich nicht: beim (benutzerdefinierten) Zahlenformat, das hier Formatcode (?!?) heißt, genügt nicht das Drücken der Enter-Taste. Nein – HIER muss man auf die Schaltfläche „Hinzufügen“ klicken …

Ich habe eiserne Prinzipien! Wenn sie Ihnen nicht gefallen habe ich auch noch andere.

Heute in der Excel-Schulung habe ich den Assistenten „Teilergebnis“ gezeigt, den man in der Registerkarte „Daten“ in der Gruppe „Gliederung“ findet.

Traurig fragte mich ein Teilnehmer, warum er bei ihm „ausgegraut“, also inaktiv, sei.

Zwei Mal hingeschaut und einmal überlegt: Der Teilnehmer hatte eine (intelligente) Tabelle eingeschaltet. Eigentlich logisch, dass Excel nicht zulässt, dass in einem solchen Konstrukt Zwischensummen eingefügt werden.

Wenn der letzte Strohhalm, an dem man sich voller Verzweiflung klammert in einem Cocktail steckt, dann geht’s eigentlich.

Schade eigentlich. Microsoft verwendet in Excel immer stärker Tabellen (wir nennen sie „intelligente Tabellen“, „Formatierte Tabellen“ oder „dynamische Tabellen“). Leider kann man sie nicht auflisten lassen. Das wäre praktisch – denn wenn man beispielsweise mit der Datenüberprüfung auf eine solche Tabelle zugreift, muss man dies mit

=INDIREKT(„Tabellenname“)

machen. Hier wäre – ebenso wie beim Namensmanager – eine Auswahlliste praktisch.

i am not weird i am a limited edition

Es ist so schrecklich! Eigentlich ist das Problem einfach: eine Mitarbeiterin möchte wissen, ob beim Anwender Excel die deutsche oder englische Oberfläche eingeschaltet hat. Per VBA wäre dies kein Problem; allerdings wollen wir eine Lösung entwickeln, die auf Formeln basiert.

Wir beginnen:

=WENN(TEXT(DATUM(2018;1;1);“MMMM“)=“Januar“;“de“;“en“)

Wenn der erste Monat des Jahres „Januar“ heißt, bin ich Deutsch. Test: Excel wird auf englisch umgestellt:

Klar. die Ländereinstellung der Systemsteuerung ist noch immer „deutsch“ – deshalb ist der erste Monat Januar. Blöd zum Testen!

Zweiter Versuch:

=IF(ISERROR(TEXT(TODAY();“dddd“));“de“;“en“)

zeigt „en“ an. Bei der deutschen Oberfläche ebenso. Der Grund:

TEXT(HEUTE();“dddd“)

liefert „dddd“?!? Und eben keinen Fehler.

Noch ein Versuch:

=IF(ISERROR(INFO(„DIRECTORY“));“de“;“en“)

Auch hier weigert sich Excel hartnäckig „deutsch“ zu werden. Der Grund:

INFO(„DIRECTORY“)

funktioniert auch im Deutschen korrekt. Erst

=WENN(ISTFEHLER(INFO(„VERZEICHNIS“));“en“;“de“)

klappt. Das englische Excel kennt „VERZEICHNIS“ nicht. Zum Glück ist diese Funktion volatil, das heißt: wird beim Start von Excel neu berechnet.

Mehrsprachige Umgebungen sind die Hölle! Nicht nur in Excel … Und: das oben genannte Beispiel ist nur Spitze des Eisberges.

Bin gerade etwas neben der Spur. Ist schön da!

Genervt fragte heute eine Teilnehmerin in der Schulung:

Warum kann ich nicht mit einem Klick alle Zahlen eines Kreisdiagramms außerhalb des Kreisdiagramms platzieren? Warum muss ich sie einzeln per Hand aus dem Diagramm herausziehen?

Bei Liniendiagrammen und Säulen/Balkendiagrammen darf ich doch auch!

Meine Antwort: dafür dürfen Sie sich die Werte als Prozentangaben anzeigen lassen – das geht leider bei Linien- und Säulendiagrammen nicht …

Konkurrenz?! Liegt am Boden und weint!

Freunde haben mich gefragt, warum nicht auch einen Blog „Word nervt“ aufmache. Ach ja – „PowerPoint nervt auch“. Gefühlt finde ich die meisten Bugs in Visio, das Microsoft 2000 gekauft hat. Zum Beispiel dieser:
Sehr erstaunlich. Wenn man im ShapesSheet eines Shapes in Visio einen Abschnitt „Action“ einfügt und in die Zelle „Menu“ einen Text einträgt, wird dieser im Kontextmenü angezeigt. So weit so gut.
Früher (?) konnte man in der Zelle „TagName“ einen Kommentar eintragen, der dann in der Statuszeile angezeigt wurde. Jetzt (?) unter Windows 10 (?) in Visio 2016 (?) verschwindet dieser Kontextmenüeintrag. Ein Bug?

Hast du keine Feinde, dann hast du keinen Charakter.

Visio nervt auch!

Guten Tag Herr Martin,

vielen Dank für die Informationen betreffend die Excellent Days in München. Diese Veranstaltung ist bestimmt sehr spannend, leider aber werden wir nicht daran teilnehmen können.

Alle Pläne die mit Visio 2016 erstellt werden und keine Verknüpfung haben, können wir problemlos ausdrucken. Unsere Fluchtwegpläne und auch die Feuerwehrpläne haben aber alle eine Verknüpfung zu den Grundzeichnungen. Da gibt es dann auch Probleme mit dem Ausdruck – die Qualität, wie dies gedruckt aussieht, habe ich einmal eingescannt und überlasse Ihnen dies im Anhang. Sobald ich die Verknüpfung auflöse, dann zerschießt es zwar die Zeichnung, aber der Ausdruck ist wieder klar.

Wissen Sie, was wir da falsch machen oder aber was wir einstellen müssen, damit wir wieder normal ausdrucken können?

Die Antwort: Ich weiß es nicht. Ich frage mal bei Microsoft nach und hoffe eine Antwort zu erhalten.

Bin heute am Spiegel vorbeigegangen. Dachte mir so: „Musst abnehmen“. Gedacht, getan; der Spiegel ist jetzt abgenommen.

Word nervt auch:

Hallo Rene,

wenn du kurz Zeit für mich hättest. Ich habe ein kleines Problem mit Word: Wie bringe ich den blöden Bindestrich weg?

VG

Robert

#####

Hallo Robert,

es ist perfide:

Du schreibst mit VBA den Inhalt eines Textbausteins nach Word an eine Textmarke:

Set wdAD = ActiveDocument

[…]

wdAD.AttachedTemplate.AutoTextEntries(„Abstufung2“).Insert _

Where:=wdAD.Bookmarks(„Abstufung“).Range

Der Absatz, in dem sich die Textmarke „Abstufung“ befindet, ist korrekt formatiert.

Der Textbaustein „Abstufung2“ ist korrekt formatiert.

In dem Moment, wenn der Textbaustein an die Textmarke (ohne Formatierung) eingefügt wird, wird eine Formatierung eingeschaltet: hängender Einzug, Aufzählungszeichen mit Tabulator.

Wenn ich den Textbaustein mit (seiner korrekten) Formatierung einfüge, ist alles paletti:

wdAD.AttachedTemplate.AutoTextEntries(„Abstufung2“).Insert _

Where:=wdAD.Bookmarks(„Abstufung“).Range, RichText:=True

Blöde allerdings, dass er nun die Linien mit übernimmt.

Lösung: entweder Textbaustein neu anlegen oder rausformatieren:

With wdAD.Tables(2)

.Borders(wdBorderTop).LineStyle = wdLineStyleNone

.Borders(wdBorderLeft).LineStyle = wdLineStyleNone

.Borders(wdBorderBottom).LineStyle = wdLineStyleNone

.Borders(wdBorderRight).LineStyle = wdLineStyleNone

.Borders(wdBorderHorizontal).LineStyle = wdLineStyleNone

.Borders(wdBorderVertical).LineStyle = wdLineStyleNone

.Borders(wdBorderDiagonalDown).LineStyle = wdLineStyleNone

.Borders(wdBorderDiagonalUp).LineStyle = wdLineStyleNone

End With

 

schau es dir mal an

Liebe Grüße

Rene

########

Hallo Rene,

ich versteh das Ganze aber immer noch nicht, aber egal es funktioniert.

Vielen Dank für Deine Hilfe.

PS: Hab das Mail bzgl. der Excellent Days weitergeleitet an unsere IT Abteilung.

VG

Robert

 

Ich habe keinen Plan, was du meinst, aber ich bin dabei.

Outlook nervt auch!

Ich erstelle einen neuen Ordner in meinen Outlook-Kontakten (Personen).

Ich verschiebe meine Kontakte in den neuen Ordner.

Nun taucht jeder Geburtstag zwei Mal in meinem Kalender auf!

Eigentlich ganz hübsch – so kann man ganz oft Geburtstag an einem Tag haben. Wird man dann auch um so viele Jahre älter?

Dann komm ich halt in die Hölle…im Himmel kenn ich eh keinen…!

Perfide!

gestern war ein Freund von mir bei mir – wir haben ein paar Excel-Probleme diskutiert. Er wollte „nochmal“ wissen, wie man in Excel Tabellenblätter „verstecken“ kann. „Nochmal“, weil ich es ihm bereits gezeigt hatte.

Kein Problem: Wir wechseln in den Visual Basic-Editor und schalten in den Eigenschaften die Sichtbarkeit des Blattes von xlSheetVisible auf xlSheetVeryHidden. Ich erkläre ihm den Unterschied zwischen xlSheetHidden und xlSheetVeryHidden – xlSheetHidden kann vom Anwender in Excel wieder eingeblendet werden; xlSheetVeryHidden dagegen nicht.

Und dann zeigt ich Axel, wie man einen Kennwortschutz auf das VBA-Projekt legen kann: über Kontextmenü in den Eigenschaften:

Gespeichert, geschlossen, geöffnet – der Kennwortschutz war weg! Noch ein Versuch: speichern, schließen, öffnen – alles sichtbar in VBA! Unglaublich! Ich wurde rot und blass, fing an zu zittern und stammelte wirre Dinge … Wir probierten ein paar Mal – ältere Dateien, die ich für Firmen erstellt hatte …

Nach ein paar versuchen war klar: eine XLSX-Datei erlaubt keinen Kennwortschutz. Eine XLSM-Datei, die mindestens ein (leeres) Modul enthält dagegen schon. Also: Einfügen / Modul und Speichern unter XLSM (mit Makros – auch wenn keine Makros im Projekt / in der Arbeitsmappe sind). Das klappt. Und ich wischte mir den Schweiß von der Stirn.

Danke an Axel für die „nochmalige“ Frage.

Der Frühling ist da! Man hört schon die ersten Hochdruckreiniger und bald kommen auch die Rasenmäher aus dem Süden zurück.

Eine interessante Frage einer Schulungsteilnehmerin:

Man kann Formate löschen:

Man kann bedingte Formatierungen löschen:

Man kann Kommentare löschen:

Man kann Hyperlinks löschen:

Aber – wie löscht man eine Datenüberprüfung?

Ich zeigte ihr, dass man in der Datenüberprüfung auf „Jeden Wert“ zurücksetzen kann:

Dann allerdings bleibt die Eingabemeldung:

Oder man löscht alles – dann löscht man allerdings die Inhalte:

Eine Lösung, wenn man mehrere Datenüberprüfungen mit mehreren Eingabemeldungen (und Fehlermeldungen) hat: Start / Bearbeiten / Suchen und Auswählen / Datenüberprüfung). Dann erhält man die Meldung „Die Auswahl enthält mehr als eine Prüfungsart. Sollen die aktuellen Einstellungen gelöscht und dann fortgefahren werden?“ Diese kann man bejahen.

Eine andere Lösung wäre: man kopiert eine leere Zelle und fügt über „Inhalte einfügen / Gültigkeit“ die Datenüberprüfung ein.

Aber explizit löschen kann man Datenüberprüfungen nicht.

Ich kann 3 stimmig singen … laut, falsch und mit voller Begeisterung

Heute im Excel-Coaching in einer Rechtsanwaltskanzlei.

Die Aufgabe: Aus einer Liste von Prozesskosten soll eine Übersicht erstellt werden, wir oft Kosten im Bereich 0 – 10.000 Euro, 10.000 – 20.000 Euro 20.000 – 30.000 Euro und so weiter vorhanden sind. Ich überlege: ZÄHLENWENN oder HÄUFIGKEIT? Ich entscheide mich für eine Pivottabelle. Schnell erstellt, schnell gruppiert – aber: padautz!

„Kann den markierten Bereich nicht gruppieren.“

Dieser Satz hat kein Subjekt. Und auch keine Begründung. Versuche es mehrmals, ziehe, schiebe, lösche … geht nicht. Bis ich ans Ende der Pivottabelle schaue:

Da hat doch tatsächlich jemand Zahlen falsch eingegeben: 49,240.8 oder 11,593.00. Und hat auch noch einige Texte eingetragen: „to be added“, bzw. „t.b.a.“ Also doch ZÄHLENWENN …

Liebes Mathebuch, werd erwachsen und lös deine Probleme allein

Hallo Rene,

[…]

Wenn ich Dir schon mal schreibe.. Ich hätte da eine kleine Excell-Anwenderfrage an dich? Ist es möglich wenn man bei Excell z.B. ein Objekt einfügt und dieses dann verschiebt die Koordinaten dieses Objektes auslesen kann?

Liebe Grüße aus Hessen

Nils

#####

Hallo Nils,

Klar – mit den Eigenschaften Left und Top. Bspw. so:

Dim s As Worksheet

Dim o As OLEObject

Set s = ActiveSheet

 

Set o = s.OLEObjects(1)

MsgBox o.Left & “ x “ & o.Top

 

Du musst natürlich die Objekte „sauber“ adressieren.

If you can’t convince, confuse…

Manchmal muss ich wirklich ganz genau hinschauen, was meine Teilnehmer machen.

Heute in der Excel-Schulung. Wir sortieren Daten. Eine Teilnehmerin meldet sich und fragt, warum ihre Daten „anders aussehen als meine“. Was sie damit meine, will ich wissen. Sie erklärt es mir: Bei mir steht „Karola Schwarz“ in der ersten Datenzeile, bei ihr dagegen „Erik Froehlings“. Wir haben doch beide nach dem Jahresbeitrag aufsteigend sortiert: der kleinste Beitrag steht oben.

Ich muss zwei Mal hinschauen: die Teilnehmerin hat bei den vielen Sortiervorgängen anders sortiert als ich: die Dummy-Kunden mit dem kleinsten Jahresbeitrag 74 (Euro) steht oben – davon gibt es vier Datensätze. Karola war in ihrem Beispiel an dritter Stelle …

Hier spricht der Kapitän der MS Niveau, wir sinken.

Heute in der Excel-Schulung. Fordere die Teilnehmer auf eine Spalte einzufügen. Ich zeige den Assistenten „Daten / Text in Spalten“. Später, als wir die Daten sortieren, beschwert sich eine Teilnehmerin, dass bei ihr die Spalten „Straße“ fehle. Klar – wenn ich vergesse die Spalte einzufügen UND das Meldungsfenster, dass Daten überschrieben werde, bestätige …

Privacyday in Köln

Der 1. PrivacyDay in Köln – Das erwartet Sie

Am 25. Mai 2018 tritt die neue EU-Datenschutzgrundverordnung (DSGVO) in Kraft. Auf dem PrivacyDay erfahren die Teilnehmer, was sie im Zuge der DSGVO unbedingt beachten und zukünftig umsetzen müssen. Die Veranstaltung richtet sich an alle, die an der Gestaltung der internen Datenprozesse beteiligt sind und mit personenbezogenen Daten tagtäglich in Berührung kommen.

Erfahrene Speaker aus Unternehmen, Verbänden, Agenturen sowie Anwälte berichten über Ihre Vorbereitungen und Maßnahmen, die DSGVO richtig umzusetzen und die notwendigen Prozesse zu etablieren. Es erwartet Sie ein abwechslungsreiches Programm aus vielen Blickwinkeln. Nehmen Sie am PrivacyDay teil und holen sich im Endspurt vor Inkraftreten der Verordnung das notwendige Know-how und vor allem Handlungswissen.

Die Vorträge richten sich gleichermaßen an Unternehmer, Gründer, Geschäftsführer, CTOs, Shopbetreiber, Marketer, Projektmanager, Consultants und Datenschutzbeauftragte.

Sichern Sie sich jetzt bequem Ihr Ticket über unseren Eventpartner Eventbrite.

Wir freuen uns auf Ihre Teilnahme!

Weitere Infos:

https://www.privacyday.de/

 

Zwei Alkohol, egal was!

Manchmal nerven die Quickinfos (oder Tooltiptexte) gewaltig. Beispielsweise, wenn Sie ein Formel erstellen und möchten nun eine Spalte (so wie hier: Spalte F) markieren:

Wenn Sie eine ruhige Hand haben, am Vorabend nicht zuviel Alkohol getrunken haben und etwas Zeit und Geduld mitbringen, können Sie das Quickinfo mit der Maus am Rand packen und zur Seite schieben:

Und dann die Spalte markieren:

Oder eben die Quickinfos ganz ausschalten. Findet man in den Optionen / Erweitert:

Je größer der Pfau sein Rad schlägt, desto besser ist sein Arsch zu sehen

Heute in der Outlook-Schulung hat sich eine Teilnehmerin beschwert, dass das Selektieren einer Mail für Outlook nicht bedeutet: „Mail gelesen“. Man hat sie erst „gelesen“, wenn man auf eine andere Mail klickt. Das bedeutet: in der Taskleiste zeigt das Briefsymbol ungelesene Mail(s) an, obwohl die eine letzte erhaltene Mail gelesen wurde (halt eben nur nicht deselektiert wurde). Und: Wenn man diese Mail anklickt und in einen Ordner verschiebt, zeigt Outlook an, dass dort eine „ungelesene“ Mail steckt. Man muss in den Ordner wechseln; die Mail erneut auswählen; wegklicken – dann erst ist die Mail gelesen. Uff!

Auch Outlook nervt.

Prokrastination – ein Problem, dass ich gleich morgen angehe.

Es dauert zirka eine Minute, bis die 1,5 MByte große Datei geöffnet ist. Das Filtern dauert ebenso lange.

In einer Excelmappe befindet sich eine Verknüpfung auf eine externe Datei auf die mittels SVERWEIS zugegriffen wird:

Inquire ermittelt 65.000 Formeln in dieser Datei:

Die Aktivierung der Mulithreadingberechnung (In den Optionen / Erweitert) nutzt nichts:

Sämtliche Prozessoren sind ausgelastet:

Lösungsvorschläge bei „zu vielen Formeln“, die Excel verlangsamen:

* Die verknüpften Daten in die Arbeitsmappe hineinkopieren

* Die automatische Berechnung deaktivieren

* Formeln durch Werte ersetzen

* Statt mit einer Verknüpfung auf die Datei mit PowerQuery (Daten abrufen und transformieren) auf die Daten zugreifen.

* Die Datei als Excel-Binärarbeitsmappe (XLSB) speichern.

 

 

Ein Lächeln kostet nix, aber es ist viel wert.

Hallo René,

ich habe auch noch etwas Nettes für Dich s. Bild.
In beide Zellen habe ich nacheinander die identische Formel aus dem Formel-Editor kopiert. Wie Du siehst, siehst Du einmal nichts und einmal Bruchstücke. Die Formel steht in der Bearbeitungszeile.
Bei der ‚leeren‘ Zelle kann ich die Zeilenhöhe immens vergrößern, um den Inhalt zu sehen, bei der‘ Bruchsück-Anzeige‘ habe ich gar kein Lösung gefunden (weder vergrößern / verkleinern etc.)

Einen schönen Sonntag wünscht Dir
Traudl

Ich hab noch mal nachgemessen: Ich bin großartig.

Excel hat ein grauenvolles Speichermanagement von Dateien in Bezug auf Formatierungen.

Ein manuelles „Wegformatieren“ nützt nichts – dieser Bereich bleibt im benutzten Bereich ([Strg] + [Ende]). Man muss die Zeilen löschen oder „Alles löschen“.
Beispiel: eine Datei hat eine Dateigröße von 9 Mbyte. Sie ist von Zelle A1 bis U1048576 gefüllt!?!

Löscht man von Zelle A3001 bis zum Ende der Datei nicht nur die Zeilen, sondern auch die Formatierungen, so quittiert Excel dies mit einer Dateigrößenänderung auf 48 Mbyte!?!
Der Grund:
Wenn in einer leeren Excelmappe Zeile 2 markiert und gelb formatiert wird, hat die gespeicherte Datei eine Größe von 7,62 KByte. Markiert man dagegen von B2 bis XFD2 verlangt Excel dafür eine Dateigröße von 45,7 KByte.

Der Grund findet sich in XML, genauer in der Datei: xl\worksheets\sheet1.xml. Der XML-Code der Datei mit der durchgehenden Formatierung sieht folgendermaßen aus:
[…]
<sheetView tabSelected=“1″ workbookViewId=“0″>
<selection activeCell=“A2″ sqref=“A2:XFD2″/>
</sheetViews>
<sheetFormatPr baseColWidth=“10″ defaultRowHeight=“12.75″ x14ac:dyDescent=“0.2″/>
<sheetData>
<row r=“2″ s=“1″ customFormat=“1″ x14ac:dyDescent=“0.2″/>
</sheetData>
[…]
Der XML-Code der Datei, in der Zelle B2:XFD2 formatiert wurde:
<sheetView tabSelected=“1″ topLeftCell=“XER1″ workbookViewId=“0″>
<selection activeCell=“XFC2″ sqref=“A2:XFC2″/>
</sheetView>
</sheetViews>
<sheetFormatPr baseColWidth=“10″ defaultRowHeight=“12.75″ x14ac:dyDescent=“0.2″/>
<sheetData>
<row r=“2″ spans=“1:16383″ x14ac:dyDescent=“0.2″>
<c r=“B2″ s=“1″/>
<c r=“C2″ s=“1″/>
<c r=“D2″ s=“1″/>
<c r=“E2″ s=“1″/>
<c r=“F2″ s=“1″/>
<c r=“G2″ s=“1″/>
<c r=“H2″ s=“1″/>
<c r=“I2″ s=“1″/>
<c r=“J2″ s=“1″/>
<c r=“K2″ s=“1″/>
[…]
<c r=“XEW2″ s=“1″/>
<c r=“XEX2″ s=“1″/>
<c r=“XEY2″ s=“1″/>
<c r=“XEZ2″ s=“1″/>
<c r=“XFA2″ s=“1″/>
<c r=“XFB2″ s=“1″/>
<c r=“XFC2″ s=“1″/>
<c r=“XFD2″ s=“1″/>
</row>
</sheetData>
Insbesondere blähen bedingte Formatierungen Excel-Arbeitsmappen auf. Nicht gut: jede Zelle einzeln mit einer bedingten Formatierung versehen, da dieser Formatierung folgender XML-Code
<conditionalFormatting sqref=“H2″>
<cfRule type=“iconSet“ priority=“24766″>
<iconSet iconSet=“5Rating“>
<cfvo type=“percent“ val=“0″/>
<cfvo type=“percent“ val=“20″/>
<cfvo type=“percent“ val=“40″/>
<cfvo type=“percent“ val=“60″/>
<cfvo type=“percent“ val=“80″/>
</iconSet>
</cfRule>
<cfRule type=“iconSet“ priority=“24765″>
<iconSet iconSet=“5Rating“>
<cfvo type=“percent“ val=“0″/>
<cfvo type=“num“ val=“120″/>
<cfvo type=“num“ val=“140″/>
<cfvo type=“num“ val=“160″/>
<cfvo type=“num“ val=“180″/>
</iconSet>
</cfRule>
</conditionalFormatting>
zugewiesen wird.

Lösungen beim Aufblähen durch Formatierungen:
* Zeilen löschen
* Spalten löschen
* Formatierungen löschen:

* Mit Inquire „Übermäßige Zellformatierungen entfernen“
* Die Datei als Excel-Binärarbeitsmappe (XLSB) speichern. Dies verkleinert die Dateigröße um zirka 50%.
Formate vermeiden (so nicht!):

Ich weiß, dass die Stimmen in meinem Kopf nicht real sind, aber sie haben so wahnsinnig geile Ideen!

Gestern habe ich in einer Rechtsanwaltskanzlei eine Exceldatei „geputzt“. Dabei ist mir aufgefallen, dass einige Prozesse auf zwei Zeilen verteilt wurden, da es sich um doppelte Staatsangehörige handelte. Wir haben die Daten bereinigt und einen Datensatz auf eine Zeile eingefügt. An einigen Stellen habe ich gestutzt:

Warum ist die Case Number nicht identisch? Und das Jahr auch nicht? Vermutlich hat der- oder diejenige die drei Zellen B1124:D1124 markiert und nach unten gezogen im Glauben, dass dadurch die Werte kopiert werden. Nun – beim Text klappt es auch; aber sobald sich im Text Zahlen befinden werden diese hochgezählt.

AUFPASSEN!

Ich bin so schlank wie ein Reh, oder wie heißt das graue Tier mit dem Rüssel?!

Heute in der Excelschulung haben wir festgestellt, dass Kolleginnen mehrere Grautöne verwendet haben, um bestimmte Zeilen zu kennzeichnen.

Wir wollten es bereinigen und alle Grautöne filtern. Schade, dass Excel nicht mehrere Farben filtern kann. So wie bei dem Textfilter ein „dem Filter die aktuelle Auswahl hinzufügen“ möglich ist.

Ich lese keine Anleitungen, ich drücke Knöpfe bis es klappt…

Es ist sehr vernünftig! Ein Lob an Microsoft.

Wenn auf einem Tabellenblatt zwei (intelligente / dynamische) Tabellen nebeneinander liegen, darf man nicht eine Zeile (über beide Tabellen hinweg) verschieben:

Über die Meldung

„Das wird nicht funktionieren, weil dadurch Zellen in einer Tabelle in Ihrem Arbeitsblatt verschoben würden.“

kann man sich streiten. Ich hätte den Hinweis etwas anders formuliert …

Ich bin nicht faul, ich bin grad im Energiesparmodus.

Unkaputtbar? Nicht ganz!

Gestern in der Excel-Schulung habe ich (intelligente/dynamische) Tabellen vorgestellt. Habe gezeigt, dass man sie nicht „kaputtsortieren“ kann, dass man nicht eine Zelle einfügen kann, sondern nur eine Zeile. Eine Teilnehmerin versucht es: markiert ein Stück Tabelle und verschiebt es mit Drag & Drop nach unten.

Klar kann man auch diese Tabellen kaputtmachen – allerdings erhält man immerhin einen Warnhinweis vorher.

Könnte mal bitte jemand meinen inneren Schweinehund erschießen?

Amüsiert. Eine Teilnehmerin zeigt mir eine Datei, bei der Excel „sehr weit nach unten springt“, wenn man die Bildlaufleiste nach unten schiebt. Der Grund ist schnell gefunden: Die Tastenkombination [Strg] + [Ende] springt auf die Zelle SI37826. Da etwa 1.100 Zeilen gefüllt sind, benötigt Excel weitere 36.000 Zeilen.

In der Schulung markiere ich die überflüssigen Zeilen und lösche sie. Es klappt: der Cursor springt nur noch bis Zeile 1.177. Gewonnen.

Zu Hause schaue ich mir die Datei in Ruhe an. Ich finde wirklich nichts in dieser Datei. Kein Inhalt, keine nennenswerte Formatierung, keine Namen, kein Druckbereich, …

Ich wende den Inquire an: Übermäßige Zellformatierung entfernen – tatsächlich – es funktioniert: DAMIT sind auch die leeren Zellen entfernt. Ich weiß nicht, was in der Tabelle drin war – aber jetzt ist es draußen!

Excel nervt immer noch

Inzwischen unterhalte ich diese Seite seit über drei Jahren. Und auch in diesem Jahr habe ich die Artikel des letzten Jahre 2017 in Buchform veröffentlicht:

Excel nervt immer noch: Noch eine Liebeserklärung an Microsoft Excel

Erhältlich in jedem Buchladen oder Internet-Bookshop:

Taschenbuch: 196 Seiten Verlag: Books on Demand; Auflage: 1 (22. Februar 2018) Sprache: Deutsch

ISBN-10: 3746080797

ISBN-13: 978-3746080796

Viel Spaß beim Schmunzeln.

Excellent Days 2018

Es wieder soweit – am 12/13. Oktober finden in München die Excellent Days 2018 statt.

Interesse?

Weitere Informationen findest du auf

www.munich-office-group.de

Auch in diesem Jahr wieder mit tollen Referenten, interessanten Themen uns sicherlich spannenden Diskussionen rund um Excel, Formeln, Assistenten, Daten, Import und Export, Power BI, PowerPivot, PowerQuery, M, Datenanalyse, Revisiossicherheit, … um nur ein paar der Themen zu nennen.

Meine Motivation ging heute Morgen winkend an mir vorbei.

Heute in der Excel-Schulung wir erstellen aus der aktuellen Liste der Goldmedaillen der Olympischen Spiele ein Diagramm. Ich fordere die Teilnehmer auf, die Balken dicker zu machen. Ich zeige ihnen die Option „Abstandbreite“, die verringert werden muss, damit die Balken breiter werden.

Eine Teilnehmerin schaut mich fragend an. Ich werfe einen Blick auf ihren Bildschirm und entdecke, dass sie den Aufgabenbereich so schmal zusammen geschoben hat, dass man nicht erkennen kann, dass sich hinter der Abstandsbreite und der Reihenachsenüberlappung jeweils ein Schieberegler befinden.

Der Schieberegler ist nicht zu erkennen.

Man muss den Aufgabenbereich vergrößern – dann sieht man den Schieberegler.

Hier wird nicht geflucht, verdammt nochmal!

Eigentlich wollte ich nur ein Formular ändern. Und dann erhalte ich folgende lustige Meldung:

»Ihr Computer ist nicht für die Verwendung von Informationsrechten (Information Rights Management, IRM) eingerichtet. Um IRM einzurichten, melden Sie sich bei Office an, und öffnen Sie eine vorhandene Nachricht oder ein Dokument, das IRM geschützt ist, oder wenden Sie sich an Ihr (sic!) Helpdesk.«

Auch Word nervt manchmal gewaltig!

Man muss nicht alles glauben was stimmt

Hi Rene,

alles gut bei Dir? Wie geht´s?

Kleiner Excel-Bug, da musste ich direkt an Dich denken 😊

  • Wir haben ein Programm, das heißt ITS.
  • Beim Schreiben in dieser Mail macht es automatisch „IST“ daraus, durch Einstellung der Autokorrektur-Option (kleiner blauer Blitz) kann man die automatische Änderung rückgängig machen
  • Witzig: In Excel geht das nicht. Es erscheint kein Pfeil o.Ä.. Entweder ich muss I.T.S. daraus machen, oder ähnliche komplizierte Umwege nehmen…

Liebe Grüße

Marius

####

Hi Marius,

das ist lieb, dass du an mich denkst. Den letzten Punkt habe ich natürlich schon längst auf der Seite „geht nicht – sorry Leute“ aufgenommen; zur Autokorrektur habe ich auch einen Artikel: aus FRA wird FRAU, aus WENG wird WENIG, aus DNA wird DANN, aus Wei wird Wie, …

Und: ich wollte einmal in einer Schulung Folgendes zeigen:

Ich trage in einer Zelle die Funktion =exp(1) ein, da ich die Konstante e benötige. Ich benenne die Zelle e. Ich schreibe nun die Formel

=Sin(e) in eine andere Zelle – die Konstante, das heißt: der Name, wird erkannt:

Das Ergebnis verblüfft; aber des Rätsels Lösung ist schnell gefunden: Autokorrektur!

Liebe Grüße  – aber ich nehme euer ITS gerne auf (denn für heute habe ich mal keinen Artikel …)

Rene

Für [wahre] Freunde geh ich durch die Hölle… den [anderen] zeig ich gern den Weg dorthin.

Gerade mit Andreas Thehos diskutiert (danke für den Hinweis – Andreas!):

Ich trage in A1 eine Zahl ein. Ich nenne diese Zelle MWSt. Ich trage in D1 einen anderen Wert ein und nenne diese Zelle redMWSt.

Ich lasse folgendes Makro über das Dokument laufen:

ActiveWorkbook.Names(„MWSt“).Visible = False

Damit taucht der Name „MWSt“ nicht mehr in der Liste der Namen (im Namensfeld oder im Namensmanager) auf.

Man kann allerdings damit arbeiten:

=500*MWSt

Ganz blöde: der Inquire übergeht auch den ausgeblendeten Namen:

Das beste Mittel gegen eine Überdosis Realität ist Humor.

Gestern schrieb Holger, dass „aufgrund der Datumserkennung jede Menge Gene falsch geschrieben werden? 1MRZ und so Zeugs…“. Ich schaue nach:

1MRZ ist ein „Crystal structure of a flavin binding protein from Thermotoga Maritima, TM379″. Aha. Schnell eine Suchmaschine angeworfen. Auch

3JAN
2FEB
5FEB
1MRZ
2MRZ
4MRZ
1JUN
3JUN
4JUN
5JUN
1JUL
2JUL
3JUL
4JUL
2AUG
3AUG
1SEP
1OKT
2OKT
3OKT
4OKT
2NOV
3NOV
4NOV
2DEZ
3DEZ
4DEZ
5DEZ

werden gefunden. Kopiert man diese Liste nach Excel erhält man:

Holger kommentierte: „Kein Wunder, daß Excel im Labor so beliebt ist, was? Excel ist ein ganzes Chemikalienlager“

Gott ist mit an Sicherheit grenzender Wahrscheinlichkeit ein tschechischer Schlagersänger.

Walter ist genervt. Er arbeitet gerne mit (intelligenten) Tabellen. Jedoch benötigt er manchmal Formeln der Form $A1:$F1. Das ist in (intelligenten) Tabellen jedoch nicht möglich.

Walter weiß, dass er diese Formeln eintragen kann. Walter möchte das aber nicht. Also geht Walter auf die Suche und findet in den Optionen in der Kategorie „Formeln“ die Einstellung „Tabellennamen im Formular verwenden“. Walter schaltet diese Option aus. Nun ist Walter glücklich – denn nun kann er markieren und erhält $A1:$F1 statt Tabelle1[Bundesland].

Selbstgespräche geben einem die Chance, Recht zu behalten.

Das ist mir noch nie aufgefallen. Heute in der VBA-Schulung. Ich gebe als Übung auf zwei Makros zu erstellen: eines soll sämtliche Tabellenblätter schützen, eines soll den Blattschutz aufheben. Ein Teilnehmer testet und bemerkt ein Ruckeln:

Und hier der Code – falls jemand selbst testen möchte. Das Ruckeln erscheint beim Schutzaufheben:

Sub AlleBlätterSchützen()
Dim i As Integer

For i = 1 To ActiveWorkbook.Sheets.Count
ActiveWorkbook.Sheets(i).Protect
Next

End Sub

Sub Blattschutzaufheben()
Dim i As Integer

For i = 1 To ActiveWorkbook.Sheets.Count
ActiveWorkbook.Sheets(i).Unprotect
Next

End Sub

Gesucht tot und/oder lebendig: Schrödingers Katze

Heute in der VBA-Schulung in einem chemischen Konzern. Wir üben Makrorekorder: ein benutzerdefiniertes Zahlenformat wird aufgezeichnet:

Eine Teilnehmerin fragte mich, warum Excel „Wasser“ in die Zelle einfügt. Ich habe zwei Mal hinschauen müssen, bis ich entdeckt hatte, dass Sie versehentlich auf die Zelle H20 geklickt hat und dies per Makrorekorder aufgezeichnet hat …

Die ersten 5 Tage nach dem Wochenende sind die schlimmsten

Hallo lieber René,

…da habe ich doch gleich vorab eine Frage:

wie lassen sich die Objekte in der beigefügten Excel-Tabelle löschen?

Ich hatte Daten aus dem Internet kopiert.

LG Traudl

Hallo Traudl,

Du musst in der Registerkarte „Entwicklertools“ den Entwurfsmodus einschalten.

Dann markieren

und löschen

Übrigens: es liegen acht übereinander – also mehrmals löschen!

Oder eben: Start / Suchen und Auswählen / Inhalte auswählen / Objekte

Dann sind sie alle markiert. Einmal löschen.

Rene

einmal weg

zweimal weg

dreimal weg

siebenmal weg

ganz weg!

Auf meinem Grabstein soll später mal stehen „Ich würd‘ jetzt auch lieber am Strand liegen…“

Haben die den Cosinus vergessen?

Nicht, dass ich sie unbedingt benötige – aber ich wollte in VBA etwas bei den Worksheetfunctions nachsehen. Dort kann man sämtliche Excel-Funktionen verwenden. Sämtliche? Nun: Sinus, Cosinus und Tanges finde ich nicht – nur ACos (ArcCos), ASin (ArcSin), Sinh, Cosh, … Auch der Objektkatalog zeigt diese trigonometrischen Funktionen nicht an.

Hormone, ab in die Ecke und nachdenken, was ihr gerade getan habt

Hallo René,

ich habe diese Datei grad von einem User erhalten.

Das ist zwar seltsam, liegt aber wohl an der Art wie Excel rechnet (und ist ein bekannter Fehler)

Viele Grüße

Stefan

#####

Hallo Stefan,

habe ich habe eine kleine Liste zum Thema Rechenungenauigkeiten (und ihre Folgen) in Excel auf meinem Blog. Bspw:

http://www.excel-nervt.de/diejenigen-die-wissen-wie-es-nicht-geht-sollen-nicht-diejenigen-stoeren-die-es-bereits-tun/

Wenn du die Zahl 8625,21 einträgst, in XML nachschaust, dann steht eine andere Zahl drin. Ich habe nachgesehen – die beiden Zahlen -132120,21 und 132145,38 sind korrekt. Die Summe macht Probleme …

Wir lernen: Dateneingabe ist problematisch; runterziehen auch – und rechnen sowieso. Wir sollten Excel hernehmen, um hübsche Tabellen zu drucken. Mit bunten Rändern.

meint zynisch

Rene

Schokoladenfondue macht man aus Schokoladenresten. – Ich verstehe diesen Satz nicht.

Ich verstehe es nicht. Ich erhalte eine Datei. In einer Spalte stehen die Zahlen (Zahlenformat: Standard) linksbündig in der Zelle. Die Zellen sind zentriert formatiert!

Auf den Zellen liegt eine bedingte Formatierung. Schalte ich sie aus, sieht das Ganze so aus:

Zellenformat links; Ausrichtung: zentriert. Schalte ich eine bedingte Formatierung ein, fällt auf, dass die Zellen, welche die Bedingung erfüllen, ihre Ausrichtung ändern ?!?

Ich erstelle ein neues Tabellenblatt – die Grundausrichtung ist – linksbündig!

Ich kopiere das neue Blatt in eine neue Arbeitsmappe und schaue mir den XML-Code an. Ich finde im XML-Code ZWEI Zellformate:

Normalerweise steht bei einer leeren Tabelle in der Datei „styles.xml“ im Knoten cellXfs nur die erste Zeile.

Nun meine Frage: Hat jemand eine Idee, wie man die Grundausrichtung eines Tabellenblattes ändern kann? Also eine Arbeitsmappe so manipulieren kann, dass ein neu erzeugtes Tabellenblatt in dieser Datei eine Grundausrichtung „links“ hat.

Und: nein – nicht über Zellformatvorlagen (habe ich nachgeschaut – die sind nicht angerührt):

Der Kühlschrank ist das beste Beispiel dafür, dass innere Werte zählen.

Perfide!

Versuchen Sie einmal Folgendes: erstellen Sie eine oder mehrere Listen in einer gespeicherten Excelmappe.

Wechseln Sie auf ein anderes Tabellenblatt und erstellen dort eine bedingte Formatierung und/oder eine Datenüberprüfung mit einem Bezug auf das erste Blatt:

Kopieren Sie das Blatt in eine neue Arbeitsmappe. Speichern Sie die neue Mappe, schließen alles und öffnen die neue Zieldatei. Excel weist darauf hin, dass sich in der Arbeitsmappe eine Verknüpfung befindet:

Über Datei / Informationen sieht man diese Verknüpfung, aber:

Man kann sie nicht löschen! Auch Datei / Informationen / Auf Probleme überprüfen weist nur darauf hin, dass es eine Verknüpfung gibt. Verrät weder wo, noch hilft der Assistent diese Verknüpfung zu finden:

Man muss wissen so sie stecken – zum Glück kann man ja Bedingte Formatierung und Datenüberprüfung suchen. Und dort findet man dann die korrupten Verknüpfungen:

Ein Dankeschön an Bettina, die sich mit diesem Problem herumgeärgert hat, für diesen wertvollen Hinweis.

Excel – Zahlen / rechnen / Formeln

Und jetzt nerve ich mal:

Mein neues Excel-Buch ist erschienen – 544 Seiten zum Thema Zahlen, rechnen, Formeln, Funktionen, verknüpfen, knobeln, denken, Probleme in und um Excel lösen. Mein gesamtes Wissen (okay – ein großer Teil davon). Von Erklärungen SVERWEIS, verschachtelte WENN-Funktionen und Datumsberechnungen über die Funktionen der Kategorie Nachschlagen & Verweisen, Textfunktionen und Statistik bis hin zum numerischen Integrieren, Iterationen und Determinatenberechnungen. ich denke – da ist für jeden etwas dabei. Erhältlich in jedem Buchladen: Excel: Zahlen rechnen Formeln: Formeln, Berechnungen und Verknüpfungen in Excel Taschenbuch – 10. Januar 2018 von René Martin (Autor) ISBN-10: 3746064872 ISBN-13: 978-3746064871

Hier könnte ein einfühlsames Zitat stehen. Tut es aber nicht.

Hilfe! Da war ein Witzbold an meinem Rechner! Mein Excel sieht ganz kaputt aus? Was hat er gemacht? Und: wie bekomme ich es wieder normal?

Die Antwort: Der Witzbold hat Registerkarten ausgeblendet, vertauscht; in den Registern Gruppen vertauscht und ausgeblendet. Aber Sie können den Urzustand wiederherstellen, indem Sie in den Optionen / Menüband anpassen das Ganze mit Zurücksetzen / Alle Anpassungen zurücksetzen:

Endlich hat mein Leben wieder Gin

Excel-VBA-Schulung: Fünf Minuten nach Beginn. Wir schreiben unser erstes Hello-World-Programm. Ein Teilnehmer drückt aus Versehen die Enter-Taste:

Und fragt erstaunt: „muss ich das Programm kompilieren, bevor es läuft?“

Er hat recht: der Begriff „Kompilieren“ ist schlecht gewählt für die Titelzeile des Meldungsfensters.

Sofort schalten wir die „automatische Syntaxüberprüfung“ aus, deren Begriff ebenfalls schlecht gewählt ist.

…ich bin klein, mein Herz ist rein.. alles gelogen sagte der Wolf und frass das Rotkäppchen…

Ich habe heute mit einem Freund ein paar Excel-VBA-Lösungen programmiert.

In einer Tabelle sollen für den Ausdruck unter jeder Ergebniszeilen (Zeile mit den Zwischensummen) ein Seitenumbruch eingefügt werden (und noch ein paar weitere Dinge eingeschaltet und formatiert werden). Der Hintergrund: jedes dieser Blöcke sollte ausgedruckt an jeweils einen Kunden verschickt werden.

Der erste Test erstaunt:

Oha – man darf nur 1.026 manuelle Seitenumbrüche einfügen – mehr erlaubt Excel nicht.

Draußen nur Kännchen

Erstaunlich. Eine Excel-Schulung. Wir üben die Grundrechenarten und Summe. Formatieren die Tabelle – unter anderem mit dem Buchhaltungsformat.

Wir schauen und das Ergebnis in der Seitenvorschau an (Datei / Drucken):

Upps – kein Eurozeichen! Ich vergrößere den Zomm – und schwups – da sind sie!

Das Erstaunliche: bei einigen Teilnehmern hat es funktioniert, bei einigen wurden nur einige (nicht alle) € verschluckt; und: nach einer Weile wurden sie korrekt angezeigt: rein – raus – rein – raus …

Es ist unmöglich etwas narrensicher zu machen, denn Narren sind ja so erfindungsreich.

Sehr geehrter Herr Martin,

ich habe mir irgendwo ein Video angesehen, wo man z. B. bei Postleitzahlen festlegen kann, daß nur 5 Zahlen verwendet werden sollen:

Gebe ich aber eine PLZ ein, die mit einer Null beginnt, erscheint eine Fehlermeldung.

Ich möchte zum einen diese Datenüberprüfung ermöglichen, denn aber eine PLZ schreiben können, die mit einer Null beginnt. Wie muß diese Einstellung in der Datenüberprüfung aussehen?

Es wäre sehr nett, wenn Sie mir einen Hinweis geben würden.

Herzliche Grüße

F.

Sehr geehrter Herr F.,

wenn Sie die Zahl 01157 in eine (unformatierte) Zelle eingeben, dann wandelt Excel diese Zahl in die vierstellige Zahl 1157 um. Damit die 0 „stehen“ bleibt, müssen Sie die Zelle(n) vorher als Text formatieren.

Und das ist auch die Antwort: als Text formatieren UND die Datenüberprüfung einstellen.

schöne Grüße

Rene Martin

…. loading… ███████████████] 99,99%

Eigentlich schade. Wer den Konjunktor XOR aus dem Physikunterricht oder aus der bitweisen Verknüpfung aus dem Informatikunterricht kennt, der wird enttäuscht sein, dass man ihn in Excel dafür leider nicht einsetzen kann. Der Grund: Wandelt man eine Zahl mit der Funktion DEZINBIN um, so ist der Binärwert leider keine Zahl mehr, sondern ein Text. Und damit kann man SO nicht weiterrechnen. Dann halt umständlich …

Save the date

Auch im kommenden Jahr 2018 finden wieder in München die Excellent days statt:

Vom 19. – 20. Oktober werden hervorragende Referenten zu den Themenblöcken „Techniken und Tools“, „Formeln & Funktionen“ und „Power & co“ sprechen.

Interesse:

Weitere (vorläufige) Informationen finden Sie unter

www.munich-office-groupe.de

Ab Februar steht das Programm und der Veranstaltungsort, die genauen Themen und die Referenten fest.

Männer verfahren sich nicht… sie kreisen ihr Ziel ein!!

Haben Sie ein Tablett? Verwenden Sie den Tablettmodus? Haben Sie damit schon VBA programmiert? Zum Beispiel folgende Schleife:

Sub Schleife()

Dim i as Integer

MesBox „Los geht’s“

For i = 1 to 10

MsgBox i

Next

Msgbox „fertig – uff!“

End Sub

Das Ergebnis: Manchmal (!?!) flackert der Bildschirm unangenehm beim Testen (wie hier bei der 7):

Tschüss Niveau – bis Montag

Vielleicht sollte ich nicht so viel nachprüfen. Aber manchmal will ich es einfach wissen.

Ich trage in eine Spalte unterschiedliche Dinge ein: ganze Zahlen, Dezimalzahlen, Datumsangaben, Uhrzeiten, Text. Ich überprüfe ihre Existenz mit den beiden Funktionen ISTZAHL und ISTTEXT. Die Ergebnisse sind komplementär. Jedoch bei den beiden Gebilden WAHR und FALSCH liefert Excel: ISTZAHL: nö! ISTTEXT: keine Spur!

Ja – was ist es denn?

 

vorgestern dachte ich noch, es könnte etwas werden …

Vielleicht ist der Name der VBA-Funktion etwas unglücklich gewählt:

Function Autor()
Autor = ActiveWorkbook.BuiltinDocumentProperties(„Author“)
End Function

Dennoch: Dass Excel so eine starke Abneigung gegen diesen Namen verspürt und ihn noch nicht einmal in Groß-/Kleinschreibung anzeigt, finde ich schon frech:

„Benutzer“ oder „Benutzername“ darf ich.

Wegen Rückrufaktion vorübergehend aus dem Sortiment genommen

Schon erstaunt.

Ich schreibe in eine Excelarbeitsmappe einen Text.

Ich speichere die Datei. Benenne die Endung um in „.zip“. Ich entzippe die Datei, suche im Ordner „xl“ nach der Datei „sharedStrings.xml“ und öffne sie in einem guten XML-Editor:

Ich will es wissen! Ich füge weitere Tags hinzu:

Speichere die XML-Datei, zippe das Archiv und sehe nach. Kein Fehler beim Öffnen der Datei (!), kein weiterer Text wird angezeigt. Das Ergebnis sieht so aus:

Ich schaue nach: Datei / Informationen / Auf Probleme überprüfen – Excel findet keine Probleme:

Keine Benutzerdefinierten XML-Daten. Ich schaue im Inquire nach – auch dort wird nichts gefunden:

Das heißt: Hacker aller Länder: versteckt Eure Daten in XML-Elementen! Das findet kein Mensch!

Randbemerkung: okay, okay – man darf nicht jeden beliebigen Knoten an jeder Stelle platzieren. Aber das hat man schnell herausgefunden, was man darf.

Was passiert eigentlich mit den Kindern, die bei IKEA nicht aus dem Småland abgeholt werden? Und wieso sind dort die Hot Dogs so günstig?

Amüsant: Ich öffne eine alte Datei, die seit Jahren auf meiner Festplatte liegt. Die Beschriftung der Registerkarte „Einflußgröße“ ist noch in der alten Rechtschreibung geschrieben.

Da mache ich doch flux aus dem „ß“ ein „ss“. Darf ich aber nicht! Man muss Excel schon überlisten, um aus alt neu zu machen. Probiert es aus … Verblüffend und amüsant.

I kiss better than I cook!

Ich trage in einer Liste Zahlen von 1 bis 32 ein. Ich lasse mir mit Excel 16.0.8625 mit der Funktion ZEICHEN das dahinter liegende Zeichen anzeigen.

Wunderbar. Ich öffne diese Datei auf einem anderen Rechner mit Excel 16.0.8730. Ups! Was macht Excel mit der Funktion ZEICHEN bei euch?
Liegt es an der Excel-Version oder sind noch andere Dinge im Spiel (Betriebssystem, Add-Ins …)? Fragen über Fragen …

Es reicht nicht, keine Ideen zu haben, man muss auch unfähig sein, diese umzusetzen!

Kennt ihr dieses Phänomen?

Ich gebe zwei Datumsangaben aus dem letzten Jahrhundert (bspw. 01-01-1997 und 01-01-1998) untereinander ein; daneben zwei Zahlen. Auf diesen Viererblock setze ich ein Punkt (XY)-Diagramm auf.

Ich vergrößere den Bereich, indem ich ein weiteres Datum – allerdings aus dem 21. Jahrhundert (bspw. 22.12.2017) – eintrage. Daneben ein Wert. Ich erweitere den Datenreihenbereich durch Herunterziehen. Was passiert?

Excel beginnt nun plötzlich beim ersten, möglichen Datum – beim 01.01.1900 – SO hatte ich das allerdings nicht gewollt, Schweinebacke!

Natürlich kann man das wieder korrekt hinformatieren. Muss man das korrekt hinformatieren. Trotzdem: ist nervig! Excel – lass die Achse doch einfach so – nimm die kleinste Zahl und die größte, gib einen Toleranzbereich dazu – und gut ist!

Wie ist mir dieses Phänomen aufgefallen? Ich habe ein Diagramm für die Diäten der Abgeordneten des Deutschen Bundestages erstellt. Und dachte, es sei ganz nett, die letzte Linie – die letzte Erhöhung bis ins nächste Jahr weiterzuziehen …

Hier muss man Hand anlegen, damit man DIESES Ergebnis erhält.

A geht, B geht, C nicht, D und E dann auch wieder

Mal wieder verblüfft. Ich „spiele“ gerade ein bisschen Excel – berechne pythagoräische Zahlen. Um sie mit Hilfe des Solvers berechnen zu lassen, vergebe ich Zellnamen: a, b und dann: Fehlermeldung:

Sie müssen entweder einen gültigen Zellbezug oder einen gültigen Namen für den markierten Bereich angeben.

?!?

Verstehe ich nicht. D funktioniert dann wieder, e ebenso … C ist weder eine Funktion noch ein Zellname.

Erzähle nicht, wie Du warst, sondern zeige, wie Du jetzt bist.

Wie oft muss ich es noch sagen: Programmiert sauber!

In einer Firma lief unter Excel 2007 ein Programm mit folgendem Code:

Dim BlattName

Sheets(„Diagramme“).Visible = True
Sheets(„nocheins“).Visible = True

BlattName = ActiveSheet.Name

Abgesehen davon dass die Variable „BlattName“ nicht sauber von Typ As String deklariert wurde, dass die Eigenschaft Visible eigentlich den Wert der Konstanten xlSheetVisible erhalten sollte und nicht True (True ist 1; xlSheetVisible ist -1) läuft es unter Excel 2016 an die Wand. Der Grund:

Nach Sheets(„Diagramme“).Visible = True ist der Fokus noch auf dem Blatt von dem aus der Code gestartet wurde. Werden jedoch zwei Blätter eingeblendet, wechselt Excel in der Version 2016 nun auf eines der eingeblendeten Blätter. Der Blattname lautet nun nicht mehr wird das ursprünglich aktive Blatt, sondern wie eines der Blätter, die zuvor ausgeblendet waren.

Das kann man gut mit einem Meldungsfenster verifizieren:

Sheets(„Diagramme“).Visible = True
Sheets(„nocheins“).Visible = True

BlattName = ActiveSheet.Name

MsgBox BlattName

Sauber programmieren heißt beispielsweise:

Dim BlattName As String
Dim xlBlattDiagramme As Worksheet
Dim xlBlattNochEins As Worksheet
Dim xlBlattAktual As Worksheet

Set xlBlattAktual = ActiveSheet
Set xlBlattDiagramme = Sheets(„Diagramme“)
Set xlBlattNochEins = Sheets(„nocheins“)

xlBlattDiagramme.Visible = xlSheetVisible
xlBlattNochEins.Visible = xlSheetVisible

BlattName = xlBlattAktual.Name
‚ wird eigentlich nicht mehr benötigt

MsgBox BlattName

 

Ich würde dich gerne einmal treffen, aber ich werfe immer daneben.

Ärgerlich. Wirklich sehr ärgerlich.

Ein Mitarbeiter einer Firma erstellt in Excel 2007 eine Liste mit Bildern und Dropdownlisten, die über eine Datenüberprüfung gefüllt werden. Über 60 Namen „suchen“ mit der Funktion INDIREKT den Wert der Dropdownliste in einem anderen Bereich und geben die Zelle zurück, in der sich ein Bild befindet.

Diese Namen werden auf die Bilder angewendet: über die Bearbeitungszeile wird der Name mit bspw. =Bild24 zugewiesen.

Das Problem: Es funktioniert prima in Excel 2007. Öffnet man diese Datei jedoch in Excel 2010 oder höher, sind die Verweise weg. Alle! Das heißt: noch einmal die 60 Verweise setzen.

Wirklich ärgerlich!

Leider keine Dynamik mehr …

Vorhin war’s noch da

Ich schaue mir eine fremde Datei an. Auf einem Tabellenblatt befindet sich ein Diagramm. Ich versuche herauszufinden, woher es die Daten bezieht. Die Quelle liegt auf einem anderen Blatt. Ich will zurück zu dem Blatt „Diagramm“ – doch das ist verschwunden.

Ich brauche schon eine Weile, bis ich dahiner komme:

In VBA befindet sich im Objekt Worksheet beim Ergebnis Deactivate folgender Befehl:

Private Sub Worksheet_Deactivate()
Sheets(„Diagramm“).Visible = xlSheetHidden
End Sub

Interessanter Mechanismus: Lieber Anwender, sobald du das Blatt verlässt, bekommst du es nicht mehr zu Gesicht. Natürlich kann man es sich über eine Schaltfläche wieder einblenden lassen …

Muss das immer einfach sein?

Heute in der Excel-VBA-Schulung.

Wir erstellen eine Dialog, in dem die Eingaben überprüft werden. Ich schaue mir die Lösungen der Teilnehmer an. Das Ergebnis funktioniert:

Die Lösung der Teilnehmerin:

[…]

ElseIf Me.txtGeld.Value >= 1 = False Then

[…]

Ich stutze über die Folge. Warum funktioniert sie trotzdem?

Die Antwort: der erste Teil wird ausgewertet: Ist 0,75 >= 1 -> nein.

Dann der zweite Teil: ist WAHR = FALSE? – nein.

Error 404

Sehr perfide!. Wenn man zwei Zeilen (oder Spalten) mit der Maus zusammenschieben, kann man sie mit der Maus wieder „auseinanderschieben“, das heißt sichtbar machen, das heißt: einblenden. Man kann sie aber auch über den Befehl „einblenden“ (im Kontextmenü der Zeilenköpfe oder über Start / Zellen / Format / Ausblenden & Einblenden / Zeilen einblenden wieder sichtbar machen.

Hat man sie jedoch nicht ganz zusammen geschoben, werden sie nicht mehr eingeblendet. Oder genauer: Beträgt die Zeilenhöhe 0,1 oder mehr, ist „einblenden“ zwecklos, da die Zeile für Excel nicht ausgeblendet ist.

Was passiert, wenn man sich zweimal halbtot gelacht hat?

Ich musste eine Weile suchen. Obwohl in der Zelle eine Formel (und eine bedingte Formatierung) war, habe ich den Ergebniswert der Formel nicht gesehen.

Nein – die Schriftfarbe der Zelle war nicht weiß; es lag kein Zahlenformat unter den Zellen. Dann habe ich es entdeckt: Im Dialogfeld der bedingten Formatierung befindet sich eine Option „nur Symbol anzeigen“. Und die war aktiviert.

Gibts da auch was von Ratiofarm?

Heute hat man mich gezwungen einen Excelkurs für Mac-User zu geben. Ich gestehe – ich habe einige Male daneben gegriffen – die cmd-Taste und die Strg-Taste verwechselt. Einige Mal „Steuerung“ statt „Controll“gesagt und natürlich auch einige Kleinigkeiten durcheinander gebracht. Zwei oder drei Mal musste ich sogar suchen – wo die Excel-Befehle denn auf dem Mac versteckt sind … Aber ich habe sie gefunden.

Nicht gefunden habe ich allerdings Folgendes:

  • Warum funktioniert bei einigen Rechnern (Excel 2016 Mac) die Tastenkombination [Shift] + [Ctrl] + [;], beziehungsweise [Shift] + [cmd] + [;] (aktuelles Datum) nicht?
  • Warum lassen sich keine Objekte (PDF, Word-Dokumente) einbetten?
  • Wenn ich über Seitenlayout / Seite einrichten / die Optionen „Kommentare am Ende des Blattes“ aktiviere (Register „Blatt“) – warum werden sie dann nicht ausgedruckt?

Warum haben 24-Stunden-Tankstellen Schlösser an den Türen?

Christian ist genervt. Er hat eine Tabelle mit Werten aus denen er ein Kreisdiagramm erzeugt. Christian lässt sich die Datenbeschriftungen anzeigen – die Werte mit 0 werden auch im Diagramm angezeigt. Eigentlich sind sie obsolet.

Ein manuelles Löschen bringt auch nicht viel, denn wenn die Werte sich ändern, würde nun nichts mehr angezeigt werden. Wir benötigen also eine Art „bedingte Anzeige“ – bei 0 wild keine Beschriftung angezeigt; bei jedem anderen Wert schon.

Christian findet die Lösung: #NV

Man muss die Daten etwas modifizieren – statt der Zahl 0 wird nun #NV angezeigt. Denn – dieser Wert wird übergangen.

Und jetzt ist Christian nicht mehr genervt.

Die Überschrift des Diagrammtitels kann man übrigens aus dem Textfeld mit

= [Klick auf die Zelle]

verknüpfen.

Danke, Christian, für diesen guten Tipp mit #NV.

 

Wenn du aufhörst, über mich Lügen zu erzählen, werde ich aufhören, über dich Wahrheiten zu verbreiten.

Schon wieder bin ich erstaunt. Ein Kunde möchte, dass seine Pivottabelle, die ich mit VBA erzeuge, kursiv formatiert wird. Da ich keine Ahnung habe, wie der Befehl lautet ein Pivottabellenformat für das Stripset zu ändern, greife ich auf den Makrorekorder zurück. Er zeichnet auf:

Sub Kursiv()
ActiveWorkbook.TableStyles(„contoso-Stil“).TableStyleElements(xlColumnStripe1). _
Clear
ActiveWorkbook.TableStyles(„contoso-Stil“).TableStyleElements(xlColumnStripe1). _
Font.FontStyle = „Kursiv“
With ActiveWorkbook.TableStyles(„contoso-Stil“).TableStyleElements( _
xlColumnStripe1).Interior
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.799981688894314
End With

[…]

Ich bin verblüfft: der Befehl

.Font.FontStyle = „Kursiv“

sieht nicht sehr sprach- und länderunabhängig aus. Ich teste – es läuft. Ich ändere die Zeile in die mir bekannte Eigenschaft Italic:

ActiveWorkbook.TableStyles(„contoso-Stil“).TableStyleElements(xlColumnStripe1).Font.Italic = True

Und: es läuft noch immer! Dieser Befehl gefällt mir besser. Makrorekorder – warum kannst du das nicht selbst?

Warum heißt es Gebet, wenn ich mit Gott rede, aber Psychose, wenn Gott mit mir spricht?

Hallo René,

ich habe eben eine Datei direkt über Excel als Anhang an eine Outlook Email verschickt. Symbol „Email“ aus Schnellleiste.

Dann habe ich einen Text in der Mail geschrieben und die Mail verschickt.

Nun traten zwei Phänomene auf: Die Email wurde nicht in „gesendete Objekte“ gespeichert (ist auch über Suchfunktion nirgens, auch nicht im Papierkorb) und (noch ärgerlicher), der Text der Email wurde nicht mit übermittelt.

Kennst Du das?

#####

Hallo Bettina,

das ist lustig – ich habe heute von einer großen Firma hier in München (Deutsches Patentamt) eine Mail erhalten, in der sich fragen, was da passiert. Habe es vorhin bei getestet – bei mir klappt alles: Mail ist in den „gesendeten Objekten“ und Anhang ist dran.

Ich verwende IMAP. Kann es damit zusammenhängen? Vielleicht hat der Exchange-Server / POP3 Schwierigkeiten?

Ich bleibe dran – ist wohl eher ein Outlook-Problem, denn ein Excel-Phänomen

Liebe Grüße

Rene

####

 

Many people are alive only because it’s illegal to shoot them.

Excel kann schon ganz schön nerven!

Gestern in der Excel-VBA-Schulung. Wir erstellen ein (komplexes) Makro, das eine andere Datei öffnet und dann weitere Befehle ausführt. Beispielsweise so:

Sub TastenkombiTest()
Workbooks.Open „D:\Eigene Dateien\Excel\Asterix.xlsx“
MsgBox „Excel kann schon ganz schön nerven!“
End Sub

In Excel weisen wir dem Makro über Entwicklertools / Code / Makros / Optionen eine Tastenkombination zu. Erster Versuch: das Makro wird auf [Strg] + [Shift] + [i] gelegt. Das Ergebnis: Das Makro bricht nach dem Öffnen der Datei ab.

Zweiter Versuch: das Makro wird auf [Strg] + [i] gelegt. Es klappt!

Muss ich das verstehen?

Wenn Sie es schon nichts vom Stand der Wissenschaft sagen können dann glänzen Sie doch wenigstens mit populären Vorurteilen!

Hallo Herr Martin,

Da wir aktuell des Öfteren Probleme mit der Performance von Excel haben und sich unsere IT-Abteilung damit leider weniger im Detail auskennt wende ich mich an Sie. Vielleicht können Sie uns in folgendem Fall weiterhelfen: im Anhang habe ich eine beispielhafte Datei durch die bei uns beispielsweise beim Filtern sofort alle Prozessoren ausgelastet sind. Die Datei hat weniger als 2 MB und enthält einige Formeln. Können Sie einschätzen, ob es nur an den Formeln liegt oder eventuell an technischen Umständen? Lastet es bei Ihnen ebenfalls gleich alles aus? Wir haben dieses Problem häufiger im Controlling, obwohl die Dateien selten besonders groß sind.

Es wäre super, wenn Sie sich das ganze mal ansehen und mir Ihre Einschätzung dazu mitteilen könnten.
Mit freundlichen Grüßen

####

Hallo Frau Kopov,

Jep – beim Öffnen benötigt die Datei zu viele Ressourcen.

Ich habe mir das Teilchen angesehen. Kennen Sie den Inquire? Ich glaube, wir haben das Add-In in der Schulung nicht besprochen. Sie finden es unter Datei / Optionen / Add-Ins COM-Add-Ins und dort Inquire. Damit kann man Dateien analysieren.

Erstaunlicherweise weigert sich Inquire – irgendetwas scheint an der Datei korrupt zu sein.

Kennen Sie die Tools von Charles Williams: http://decisionmodels.com/index.htm

Damit habe ich versucht Ihre Datei zu putzen. Leider verrät er mir nicht, was los war/ist.

Erstes Ergebnis: Er scheint schneller zu sein.

Spannende Sache – ich werde sie mir am Wochenende mal genauer ansehen.

Nieder mit der Frühjahrsmüdigkeit! Es lebe der Winterschlaf!

Heute in der Excel-VBA-Schulung. Ein Teilnehmer sagt mir, dass er ein Programm nicht starten kann. Er erhält eine Meldung, dass er „Else ohne If“ geschrieben hätte.

Ich erwiderte: nun – er habe wohl If vergessen. Oder falsch geschrieben. Er verneinte. Ich schaute mit den Code an:

Für With fehlt das Gegenstück End With. Nicht ganz korrekt die Meldung … sie taucht so an mehreren Stellen auf. Auch in folgenden Beispiel:

Dim i As Integer
For i = 1 To 10
If i > 9 Then
MsgBox „ziemlich groß“
Next

Hier lautet die Fehlermeldung: „Next ohne For“.

Echte Freunde hören nicht nur, was du sagst, sondern verstehen auch, was du meinst.

Letzte Woche in der libreOffice-Calc-Schulung.

Wir üben die Technik des Ziehens und erstellen einen Kalender.

Ein Teilnehmer sagt, dass es bei ihm nicht funktioniere. Ich ahne, was er falsch gemacht hat.

Richtig: er hat nicht „Montag“ in die Zelle eingetragen, sondern „Montag “ – also mit einem Leerzeichen hinter dem Wochentag.

Schnell nachgeschaut: Excel übergeht freundlicherweise diesen Eingabefehler. Und schreibt die weiteren Wochentage ohne Leerzeichen in die Tabelle. Ist hat doch besser als Calc.

och nö!

Man zwingt mich immer noch Calc zu unterrichten.

Und es ist so gruselig schlecht – Bugs in der bedingten Formatierung, in den Zellformatvorlagen (die sich nicht mehr ändern lassen), in der Darstellung; unlogischer Aufbau, verwirrende Bedienerführung. Ein Klick auf einen Hyperlink öffnet die Datei und das Programm (Writer, pdf, Browser, …) im Hintergrund. Die Liste lässt sich fortsetzen.

Ein amüsanter Fehler: wenn eine Zahl mit 0,00 km (statt mit 0,00 „km“) formatiert wird, erlaubt Calc das, zeigt aber Unfug an:

Kann ich so nicht beurteilen. Müsste ich nackt sehen.

Man zwingt mich erneut Calc zu unterrichten. Und ich entdecke wieder ganz viele schreckliche Dinge – viel schlimmer als man es sich in Excel jemals vorstellen kann.

Ich zeige den Teilnehmerinnen und Teilnehmern, dass man mit einem Minuszeichen bequem auf der rechten Zahlentastatur ein Datum eingeben kann, also:

20-11-17

Die erste Stolperfalle – man darf nicht

20-11-2017

eintragen – dies wird nicht als Datum erkannt!

Ein Teilnehmer versucht es mit seinem Geburtsdatum – padautz: es funktioniert nicht. Und tatsächlich: libreOffice Calc akzeptiert diese Schreibweise nur bei Datumsangaben zwischen 2000 und 2031.

Wegen Rückrufaktion vorübergehend aus dem Sortiment genommen

Eigentlich hätte ich es wissen können.

Vor einigen Jahren rief mich ein Teilnehmer in einer VBA-Schulung, weil sein Code nicht funktionierte:

Ich habe lange gesucht, bis ich verstanden hatte, dass er die Variable intSpaltenAnzahl deklariert hat, dagegen der Variablen intSpaltenAnzah1 einen Wert zuweist. Zugegeben: bei einer anderen Schrift als der Courier sieht man das besser.

Gestern beim Programmieren zeichnet der Makrorekorder folgenden Code auf:

ActiveWorkbook.TableStyles.Add („RenesVorlage“)
With ActiveWorkbook.TableStyles(„RenesVorlage“)
.ShowAsAvailablePivotTableStyle = True
.ShowAsAvailableTableStyle = False
.ShowAsAvailableSlicerStyle = False
.ShowAsAvailableTimelineStyle = False
End With
With ActiveWorkbook.TableStyles(„RenesVorlage“).TableStyleElements(xlColumnStripe1).Interior
.ThemeColor = xlThemeColorAccent6
.TintAndShade = 0.399945066682943
End With
ActiveSheet.PivotTables(„PivotTable1“).ShowTableStyleColumnStripes = True

Und ich bin ja wieder reingefallen – es heißt xlColumnStripe1 und nicht xlColumnStripel.

Obwohl?! – Stripel klingt auch lustig.

Being funny is not everyone’s first choice

Auf nichts ist mehr Verlass!

Für einen Kunde habe ich ein Add-In für Excel erstellt. Am Ende werden daten in einer Pivottabelle zusammengefasst. Der Kunde möchte noch ein bisschen Farbe ins Spiel bringen. Kein Problem, denke ich – in Pivottabellen lustige Formatierungen einschalten kann man mittels der Pivottable-Formate erreichen. Doch wie heißen sie in Excel? Der Makrorekorder hilft. Ich zeichne die Farbe auf:

ActiveWorkbook.TableStyles(„Rene-Stil“).TableStyleElements(xlColumnStripe1). _
Clear
With ActiveWorkbook.TableStyles(„Rene-Stil“).TableStyleElements( _
xlColumnStripe1).Interior
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.399914548173467
End With

Wunderbar!

Und Linien? Ich zeichne auf:

With ActiveWorkbook.TableStyles(„Rene-Stil“).TableStyleElements( _
xlColumnStripe1).Borders(xlEdgeTop)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
.LineStyle = xlNone
End With
With ActiveWorkbook.TableStyles(„Rene-Stil“).TableStyleElements( _
xlColumnStripe1).Borders(xlEdgeBottom)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
.LineStyle = xlNone
End With
With ActiveWorkbook.TableStyles(„Rene-Stil“).TableStyleElements( _
xlColumnStripe1).Borders(xlEdgeLeft)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
.LineStyle = xlNone
End With
With ActiveWorkbook.TableStyles(„Rene-Stil“).TableStyleElements( _
xlColumnStripe1).Borders(xlEdgeRight)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
.LineStyle = xlNone
End With

[…]

Ich teste – lasse den Code abspielen. Was passiert? Nichts! Teste erneut, …

Ich habe eine Weile benötigt, bis ich gesehen hat, dass der Makrorekorder eine dünne schwarze Linie mit der Eigenschaft LineStyle = xlNone aufzeichnet hat ?!? Also: raus damit. Code noch „putzen“ – und schon läuft es!

xlDateiNeu.TableStyles.Add „Rene-Stil“

With xlDateiNeu.TableStyles(„Rene-Stil“)
.ShowAsAvailablePivotTableStyle = True
.ShowAsAvailableTableStyle = False
.ShowAsAvailableSlicerStyle = False
.ShowAsAvailableTimelineStyle = False
End With

xlDateiNeu.TableStyles(„Rene-Stil“).TableStyleElements(xlColumnStripe1).StripeSize = 2
With xlDateiNeu.TableStyles(„Rene-Stil“).TableStyleElements(xlColumnStripe1).Interior
.ThemeColor = xlThemeColorAccent4
.TintAndShade = 0.399945066682943
End With
With xlDateiNeu.TableStyles(„Rene-Stil“).TableStyleElements(xlColumnStripe1).Borders(xlEdgeTop)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
‚.LineStyle = xlNone
End With
With xlDateiNeu.TableStyles(„Rene-Stil“).TableStyleElements(xlColumnStripe1).Borders(xlEdgeBottom)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
‚.LineStyle = xlNone
End With
With xlDateiNeu.TableStyles(„Rene-Stil“).TableStyleElements(xlColumnStripe1).Borders(xlEdgeLeft)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
‚.LineStyle = xlNone
End With
With xlDateiNeu.TableStyles(„Rene-Stil“).TableStyleElements(xlColumnStripe1).Borders(xlEdgeRight)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
‚.LineStyle = xlNone
End With

Mit leerem Hirn spricht man nicht!

In den letzten drei Tagen habe ich libreOffice Calc unterrichtet. Die Landeshauptstadt München setzt die – nicht mehr aktuelle – Version 5.1 ein. Nach drei Tagen Calc weiß man Excel zu schätzen.

Wenn man ein Tabellenblatt schützt, kann man immer noch einen Doppelklick in eine geschützte Zelle machen. Aber natürlich nicht mehr ändern. Im Funktionsassistenten funktioniert die Tastenkombination [Shift] + [F4] zum Umwandeln in einen absoluten Bezug nicht.

Die Liste könnte endlos fortgesetzt werden. Amüsiert hat mich Folgendes. In einen Text wird über Einfügen / Sonderzeichen aus der Schriftart Symbol das Summensymbol (Σ):

Nach Bestätigen der Eingabe sieht die Zelle folgendermaßen aus:

Ein Trost: in der aktuellen Version 5.2 ist dieser Bug behoben. Das nützt den Mitarbeiterinnen und Mitarbeitern der Landeshauptstadt Münchens allerdings nichts…

Ich gehe absichtlich nicht ins Fitnessstudio – ich möchte nicht so aussehen, als könnte ich irgendwem beim Umzug helfen !

Es ist schon verblüffend: In einer Datei stehen Uhrzeiten. Sie werden mit dem benutzerdefinierten Format „mm“ formatiert.

Speichert man die Datei, schließt sie und öffnet sie erhält man andere Angaben:

Ein Blick in das Format verrät, dass aus mm MM wurde:

Die Lösung: man muss sie mit [mm]. Dann übersteht dieses Format auch das Speichern:

Danke an meine Kollegin Angelika Meyer für die Frage und an meinen Kollegen Stefan Lau.

Und ich habe mich nicht an die Spitze der Nahrungskette hochgearbeitet, um Vegetarier zu werden.

Hübsche Fehlermeldung: „Zu wenige Zeilenfortsetzungen“.

Die Ursache: Mit dem Makrorekorder wird der Befehl Datei / Öffnen (eine Textdatei) aufgezeichnet. Da die Textdatei zirka 200 Spalten hat, kann dies nicht in einem Array gespeichert werden, der in diesem Makro intern verwendet wird:

Tötet es bevor es Eier legt

Heute in der VBA-Schulung.

Da Excel keine Funktion besitzt, um einen Text „rumzudrehen“, verwenden wir die VBA-Funktion StrReverse:

Function RC(Text As String) As String
RC = StrReverse(Text)
End Function

Sie wird in Excel angezeigt und kann verwendent werden:

Padautz – vielleicht doch nicht. Möglicherweise ist der Name RC schon vergeben – RowColumn? Ich weiß es nicht. Ein Umbenennen in beispielsweise ReCo hilft.

Mein Name ist Hase! – Falsch! – Nein, mein Name ist nicht Falsch

Lustiger Fehler in der VBA-Schulung. Finden Sie ihn?

Sub Eingabe()
Dim Geschlecht As String
Dim Benutzername As String

Geschlecht = InputBox(„Bitte Geschlecht angeben – bitte m oder w!“)
If Geschlecht = „m“ Or Geschlecht = „M“ Then
Benutzername = InputBox(„Bitte sag deinen Namen!“, „TF“)
MsgBox „Hallo lieber “ = Benutzername
ElseIf LCase(Geschlecht) = „w“ Then
Benutzername = InputBox(„Bitte sag deinen Namen!“, „TF“)
MsgBox „Hallo liebe “ = Benutzername
Else
MsgBox „Falsche Eingabe!“
End If

End Sub

Das Ergebnis:

Ein Text ist ein Text ist ein Text

Was passieren kann, wenn man einen Text als Text formatiert – darauf habe ich schon hingewiesen. Auch was passiert, wenn man einen (langen) Text als Buchhaltung formatiert:

Amüsant ist dagegen auch folgendes Phänomen: Wenn man einen Text als Datum, Prozentwert oder Währung formatiert:

und dann mit der Funktion LÄNGE weiter rechnet – allerdings mit mindestens zwei Rechenoperationen (beispielsweise LÄNGE – 1 oder LÄNGE x 1), dann wird das Zahlenformat übernommen:

Erstaunlicherweise: FINDEN und SUCHEN liefern auch Zahlen – sie übernehmen jedoch nicht das Zahlenformat.

Ich wär auch lieber reich als sexy – aber was soll ich machen….?I

Eine Funktion liefert einen Wert.

Schnell entdeckt man jedoch, dass auch Formatierungen übernommen werden. Meistens korrekt:

Steht in A1 eine Zahl, die als Währung oder Buchhaltung formatiert ist, dann wird eine Berechnung

=A1*19% als Währung oder Buchhaltung formatiert.

Stehen in A1 und A2 Datumsangaben, dann liefert die Differenz eine Zahl und kein Datum. Wird jedoch

=A1+30 berechnet, so ist das Ergebnis als Datum formatiert.  Die Summe, Mittelwert, Max und Min von mit Währung oder Buchhaltung formatierten Zellen, werden korrekt wieder in diesem Format angezeigt. So weit, so gut.

Allerdings liefert

=WENN(WOCHENTAG(A1;2)>5;A1+3;A1+1)

leider kein Datum, sondern eine Zahl.

(Erklärung: Ermittle zu einem Datum den nächsten Arbeitstag)

Und schließlich: Steht in A1 ein Text, beispielsweise „Excel nervt“. Ist diese Zelle als Text formatiert (okay – nicht nötig; aber stört eigentlich nicht), so liefert:

=LÄNGE(A1)

die Zahl 11.

Jedoch liefert:

=LÄNGE(A1)*1

den Text „11“ (linksbündig). Editiert man die Zelle, so steht die Formel nun als Formel in der Zelle. Irgendwie doof …

Ich weiß, du hast recht – aber meine Meinung gefällt mir besser.

Hallo Herr Martin,

ich befinde mich derzeit in einem Excel-Grundkurs und bin bei einer „verschachtelten Wenn-Funktion“ auf folgende Problematik gestoßen:
Excel rechnet nicht weiter, sobald der erste „Wahr“wert erreicht ist, was zu logischen Fehlern führt, sofern die Abfragewerte aufsteigend abgefragt werden.
Der „Sonst“Wert wird allerdings korrekt ausgegeben.
In meinem Beispiel habe ich dann die Abfragewerte 25% und 20% umgekehrt und es hat wie geplant funktioniert.
Wo liegt mein Fehler?
Haben Sie eventuell eine Idee zur Vereinfachung der Funktion?
Im voraus vielen Dank für Ihre Hilfe.
Mit freundlichen Grüßen
Jan

Hallo Herr S.,

Sie haben recht: Excel arbeitet Wenn-Funktionen baumartig ab. Also:

Wenn > 80% dann

wenn > 75% dann

sonst: Rest <= 75%

Sie können es aber auch „umbauen“:

wenn <= 75% dann

wenn <= 80% dann

Rest: sonst > 80%

Tipp: ich zeichne manchmal so eine Baumstruktur auf, um es besser zu verstehen.

Tipp 2: schreiben Sie 2 und 5 und nicht „2“ oder „5“. Sie möchten ja mit dem Zahle weiterrechnen. Sie können übrigens auch 2% und 5% verwenden

Hallo Herr Martin,

vielen dank für die schnelle Antwort.

Das ganze ist ja ganz schön verwirrend, gibt es dann noch eine andere Funktion die das Ziel einfacher erreicht?

Schöne Grüße

Jan

Hallo Herr S.

schauen Sie sich einmal die Funktion SVWEIS an – dort werden mehrere Fälle auf einer Ebene abgearbeitet.

Alles, was ich will ist teuer, macht dick oder antwortet mir nicht

In der letzten Excel-Schulung habe ich die (intelligenten) Tabellen vorgestellt. Ich zeige, dass die Spaltenköpfe A, B, C, … durch die Überschriftszeile ersetzt werden:

Ein Teilnehmer fragt mich, warum es bei ihm nicht funktioniere.

Die Antwort ist schnell gefunden: er hatte eine Fixierung eingeschaltet.

Wenn Superkleber überall klebt, warum dann nicht an der Innenseite der Tube?

Heute in der Excel-Schulung haben wir folgendes interessante Phänomen festgestellt:

In einer (intelligenten) Tabelle befindet sich eine Reihe mit Datumsangaben, die nicht fortlaufend vorhanden sind. Auf der Reihe und den zugehörigen Werten (beispielsweise Geldbeträgen) wird nun ein Diagramm aufgesetzt. Das Ergebnis verblüfft: die Abstände der Datumsangaben werden gemäß ihrem Datumswert auf der Achse abgetragen.

Und was, wenn ich das nicht will?

Nun – Excel interpretiert bei intelligenten Tabellen die „automatische Auswahl basierend auf den Daten“ gemäß der Datumswerte. Kann man umschalten in „Textachse“.

Bitte bevorraten Sie sich, dieser Artikel ist nicht ständig im Sortiment…

Wer in Excel gerne mit Namen arbeitet, weiß die Funktionstaste [F3] zu schätzen. Man kann den Dialog, der die Namen anzeigt aus der bedingten Formatierung, der Datenüberprüfung, den Diagrammen, … heraus aufrufen.

Leider nicht aus den Steuerelementen heraus, wenn dort im Formatierungsdialog ein Wert in eine Zelle geschrieben wird, die einen Namen hat.

F3 geht leider nicht

Danke an Tony de Jonker für diesen Hinweis

Wer hatte bloß die Idee, ein S in das Wort „lispeln“ zu stecken?

Ich erstelle eine PivotTabelle und möchte dort die Werte zusammenfassen.

Warum hat mein Kollege am Ende der Liste der Funktionen die Funktion „Diskrete Anzahl“ – ich dagegen nicht:

seins

meins

Die Antwort: die letzte Funktion „Diskrete Anzahl“ erscheint nur, wenn Sie beim erstellen der Pivottabelle „den Datenmodell diese Daten hinzufügen“ aktivieren.

geht doch!

Ein Dankeschön an Christian für diesen Hinweis.

Warum ist das Ansetzen des Rotstifts eine so bewährte Methode, wieder schwarze Zahlen zu schreiben?

Inquire ist schon klasse. Er analysiert Tabellen und findet eine Menge „verborgener“ Inhalte: ausgeblendete Zeilen, weiße Schriftfarbe, … Allerdings: zwei Dinge findet dieses Analysewerkzeug nicht:

1.) Wenn eine Form auf einer Zelle liegt (hier etwas versetzt, damit man sie besser sehen kann)

2.) Wenn eine Zelle (hier E4) benutzerdefiniert mit

;;;

formatiert ist. Der leere Wert vor dem ersten Semikolon gibt an: positive Zahlen werden nicht dargestellt; der zweite legt das Gleiche für negative fest. Der dritte für 0.

Kritik zur Kenntnis genommen. Ignoriervorgang eingeleitet.

Von Version zu Version werden die Dinge ein klein wenig anderes beschriftet. Über den Sinn könnte man reflektieren.

Jedoch: warum beschriftet Microsoft nicht ALLE Stellen? Konsequent? Gleich?

So laufen noch immer „Datenüberprüfung“ und „Gültigkeit“ (im Dialog Inhalte einfügen) rum, der „Textumbruch“ heißt noch immer „Zeilenumbruch“ (im Dialog „Zelle formatieren / Ausrichtung“) und auf „Link“ statt „Hyperlink“ hat man sich auch noch nicht ganz festlegen können …

Eigentlich bin ich ganz anders, nur komme ich so selten dazu

In einer Liste befindet sich in einer Spalte Vorname und Zuname. Daneben steht in einer Spalte die Email-Adresse. Was macht die Blitzvorschau, wenn sie nun die Möglichkeit hätte, den Vornamen sowohl aus der Namesspalte als auch aus der Mailspalte herauszuholen?

Die Antwort: der gefundene Name wird aus der ersten Spalte herausgeholt – ohne Hinweis, Warnung oder Fehlermeldung. Das heißt: Bei der Verwendung der Assistenten: Genau hinschauen!

Betrunkene sagen die Wahrheit. Blöd, das sie immer so nuscheln.

Hallo Rene,

bitte wieder Tipparbeit bei der schon bekannten Tabelle.

Durch die Hinweise auf VBA in manchen Vorträgen habe ich mir einige der Schulungen angesehen.
Ach oh je 🙁
Es ist toll, dass man sich nachdem das Programm feriggestellt ist arbeit erspart. Die Suche im Internet nach geeigneten Code hat natürlich nicht zu einem Ergebnis geführt.
Dazu braucht man ein erweitertes Grundwissen das ich nicht habe.

Meine Bitte und Anliegen:
Kannst Du mir bitte VBA Code für die Tabelle mit der Datumskorrektur schreiben?

Das alte Datum soll ausgeblendet werden.
Das einfügen der Spalte für das neu formatierte Datum muss variable sein. Es kommt neuerdings auch eine Tabelle mit Point vor dem Datum.

Bitte ein alphabethisches Inhaltsverzeichnis mit Link auf die aktuellen Tabellen.

Zu VBA
Kannst Du mir ein Buch empfehlen?
Kann man in den Büchern, ähnlich wie in denen von Excel, bestimmte Code für Funktionen (kopieren, einfügen, Formeln in VBA) finden?

Im Internet habe ich für das Einfügen einer Spalte Code entdeckt. Wollte aber eine variable Möglichkeit, die ich nicht gefunden habe. Mitbekommen habe ich, dass man Variable definieren muss. Wie diese jedoch bezeichnet werden habe ich nicht herausgefunden. Die Zellen werden in Ziffern aufgeteilt. Buchstaben und Zahlen für die Bezeichnung der Zellen habe ich in anderen Code entdeckt. Erwähnt wurde auch der Unterschied zwischen USA und dem localen Code.

Mit besten Grüßen
Peter

#####

Hallo Peter,

hier der Code:

Sub MonateErsetzen()
Dim strSpalte As String
Dim i As Integer
Dim strMonateDeutsch
Dim strMonateEnglisch

strMonateDeutsch = Array(„Jänner“, „Februar“, „März“, „April“, „Mai“, „Juni“, „Juli“, „August“, „September“, „Oktober“, „November“, „Dezember“)
strMonateEnglisch = Array(„January“, „February“, „March“, „April“,
„May“, „June“, „July“, „August“, „September“, „October“, „November“,
„December“)

strSpalte = InputBox(„In welcher Spalte sollen die Datumswerte ersetzt werden?“)

For i = 0 To UBound(strMonateDeutsch)
ActiveSheet.Columns(strSpalte & „:“ & strSpalte).Replace What:=strMonateEnglisch(i), Replacement:=strMonateDeutsch(i), _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next i

End Sub

Wie kommt man dazu? Zeichen mit dem Makrorekorder auf – beispielsweise ersetze „January“ durch „Januar“. Dann erhältst du folgenden Code:

Sub Makro1()

‚ Makro1 Makro


Selection.Replace What:=“February“, Replacement:=“Februar“, LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub

Nun – und da bauen wir ein bisschen Makro außenrum.

Ich empfehle keine Bücher. Jeder hat eine andere Art zu lesen und zu lernen.
Geh in eine große Buchhandlung, hole einen Meter VBA-Literatur raus, blättere sie durch und bestelle dann das Buch, das dir am besten gefallen hat, in einer kleinen Buchhandlung.

Tipp: ich würde einen Kurs besuchen (Volkshochschule oder privater Anbieter). Dort bekommst du in kurzer Zeit am schnellsten die wichtigste Informationen. Dozent zeigt auch, was man falsch machen kann und hilft.
Liebe Grüße

Rene

#######

Hallo Rene,

Danke.

Leider hilft mir dieser Code nicht weiter nachdem nur der Monatsname in deutscher Schreibweise umsetzt wird. Benötigt wird ein ‚echtes‘ Datum.

In der Spalte C steht einmal ein echtes Datum und dann das Datum als Text.

In der neuen Spalte D die eingefügt wurde, hast du mit der untenstehenden Formel ein ‚echtes‘ Datum erstellt.

=WENN(ISTZAHL(C2);C2;DATUM(RECHTS(C2;4);VERGLEICH(TEIL(C2;SUCHEN(“ „;C2)+1;LÄNGE(C2)-8);{„January“;“February“;“March“;“April“;“May“;“June“;“July“;“August“;“September“;“October“;“November“;“December“};0);LINKS(C2;2)))

erstellt.

 

Bitte im VBA Code umsetzen, dass eine neue Spalte erzeugt wird, das Datum nach deiner Formel eingesetzt wird und die Spalte mit den nicht brauchbaren Angaben ausgeblendet wird.

Deine Vorschläge werde ich befolgen. Schau mal in die Buchhandlung was dort aufliegt. Ein Kurs ist auch eine gute Idee.

Besten Dank,

Peter

#####

Hallo Peter,

probiere es aus!

Durch das Ersetzen „erkennt“ Excel ein Datum und wandelt in eine Datumszahl um

LG ::  Rene

I never read. I just look at pictures (Andy Warhol)

Ein Teilnehmer der Excelschulung gestern hat es ausprobiert:

Trage Sie ein Datum ein, beispielsweise [Strg] + [.] -> das aktuelle Datum. In einer anderen Zelle berechnen Sie den Tag davor, also:

=A1-1

Was passiert, wenn das Datum nun 01.01.1900 lautet? Wissen Sie es? Probieren Sie mal aus, welcher Tag in Excel vor dem 01. Januar/Jänner 1900 kam.

Meine aufregendsten Tage waren meistens Nächte.

Hallo Rene,

ich hatte Ihnen vor geraumer Zeit Kontakt zu Ihnen aufgenommen, weil ich ein Phänomen mit einer Excel-Datei hatte – das ist immer noch nicht gelöst ☹

Aber darum geht es jetzt nicht …

Seit geraumer Zeit kann ich in Excel (auch in Word) mittels Alt+F11 den VBA-Editor nicht mehr starten – es passiert einfach gar nichts.

Die Tasten funktionieren, das habe ich überprüft.

Ich bin ziemlich ratlos.

Vielleicht haben Sie in Ihren Expertenrunden mal davon gehört. Vielen Dank schon mal 😊

Hallo Matthias,

 

nein – natürlich nicht amüsant. DAS Phänomen kenne ich nicht – ich werde es mal bei unserem nächsten Excel-Stammtisch in die Runde werfen, aber ich fürchte, ich weiß schon die Antwort.

Gegenfragen:

* Was zeigt Word unter Datei / Optionen / Menüband anpassen / Tastenkombinationen anpassen: an, wenn Sie dort im Textfeld die Tastenkombination Alt + F11 eingeben? Bei mir steht bei „derzeit zugewiesen“: AnsichtVBCode.

* Was passiert wenn Sie in Excel das Makro Test laufen lassen und dann in Excel die Tastenkombi Alt + F11 drücken?

 

Sub Test()

Application.OnKey „%{F11}“, „Beispiel“

End Sub

 

Sub Beispiel()

MsgBox „Ich bin die neue Taste“

End Sub

 

Und was passiert, wenn Sie in Excel in Datei / Optionen / Trustcenter / Einstellungen für das Trustcenter / Makroeinstellungen dem Zugriff auf das VBA-Projektobjektmodell vertrauen. Und dann das folgende Test-Makro starten:

 

Sub Test()

Application.OnKey „%{F11}“, „Beispiel“

End Sub

 

Sub Beispiel()

Application.VBE.MainWindow.Visible = True End Sub

 

schöne Grüße

Rene

Hallo Rene,

vielen Dank für Ihre Antwort und Mühe. Ich habe Ihr Makro Test ausführen wollen und wunderte mich das einfach nichts passiert – da viel mir es plötzlich wie Schuppen von den Augen.

Als ich Alt+F8 betätigte kam eine Meldung der Software „Geforce Experience“ … diese Software wurde offensichtlich beim letzten von mir durchgeführten Treiber-Update aktiviert und die Funktion „spielerinternes Overlay“ aktiviert. Die hatte ich vor längerer Zeit deaktiviert und nicht weiter beachtet…

Das ist so ein Beispiel dafür, dass bestimmte Software meint besonders wichtig zu sein und am Nutzer vorbei „kleine Nützlichkeiten“ aktiviert ☹

Nochmal vielen Dank und vielleicht begegnet Ihnen ja diese Frage wiedermal – dann ist es geklärt.

Schöne Grüße zurück

Wenns nich im Regal steht hamwers nich

Auch hübsch. Wir erstellen eine intelligente Tabelle.

Tragen unterhalb einen neuen Datensatz ein:

bemerken, dass dieser Datensatz bereits vorhanden ist und drücken [Strg] + [-], um ihn zu löschen. Der Cursor bewegt sich an den Anfang der Tabelle. Ich drücke erneut [Strg] + [-] und stelle mit Entsetzen fest, dass Excel nicht die aktuelle Zeile, sondern die aktuelle Spalte ohne Nachfragen gelöscht hat:

Breakfast is the most important drink of the day!

Hallo Renè,

kannst du mir bitte wieder helfen?

Es dreht sich um das Datum.

Aus dem Internet habe ich diese Tabelle kopiert. Einmal wird ein richtiges Datum und dann ein Datum in Textformat angezeigt. Bei der Textform fehlt nach dem Tag der Punkt.

Die Formatierung soll natürlich österreichisch sein ;-).  Datum und Uhrzeit von dir haben mir bei dieser Tabelle auch nicht weiter geholfen. Zumindest habe ich nichts entdeckt.

Die Liste wird mit einer anderen verglichen um zu sehen ob der Start gemeldet wurde.

Bedanke mich für deine Unterstützung,

mit bestem Gruß

Peter

Hallo Peter,

hübsche Fingerübung. Kommst du mit der Lösung klar?

In Spalte E steht das Datum als Datum; in F als Text.

Übrigens: Hübsches Problem – da im Englischen April, August, September und November genauso heißen wie bei uns, machen diese Monate keine Probleme.

schöne Grüße aus dem Land, wo die Jänners Januare heißen

Rene

Die rechte Formel sieht wie folgt aus:

{=TEXT(WENN(ISTZAHL(D2);D2;DATUM(RECHTS(D2;4);VERGLEICH(TEIL(D2;SUCHEN(“ „;D2)+1;LÄNGE(D2)-8);{„January“;“February“;“March“;“April“;“May“;“June“;“July“;“August“;“September“;“October“;“November“;“December“};0);LINKS(D2;2)));“TT.MMM JJJJ“)}

die linke ohne die Funktion TEXT.

Excellent Days – Rabattaktion

Wir gehen in die Endrunde. Da noch einige Plätze bei unserer Veranstaltung frei sind, bieten wir den ersten fünf Interessierten diese Plätze bei einem Rabatt von 300 EUR an.
Wie?
Melden Sie sich auf unserer Seite
http://www.munich-office-group.de/

mit dem Promocode „compurem Promocode“ an und Sie erhalten den reduzierten Eintrittspreis von 898 EUR.

Ich würde mich freuen, wenn wir uns in München im Oktober auf der Veranstaltung sehen würden. Ich freue mich auch darüber, wenn ihr Werbung bei Kolleginnen und Kollegen dafür macht.

Übrigens: Ich werde auch einen Vortrag über Bugs in Excel halten.

Tipp der Woche: Datenschnitt für mehrere Pivottabellen

Diesmal kein Rumnörgeln – ich kann auch anders:

Auf der Seite:
gibt es diese Woche wieder einen Tipp von mir – Rene Martin.
Nun ja – wer möchte – schaut einfach mal rein – dort gibt es bei video2brain in dieser Woche und in jeder weiteren Woche einen kostenlosen Tipp. Diese Woche:

Datenschnitt für mehrere Pivottabellen

Neulich hab ich es bei ParShip versucht: Leider ohne Erfolg. Die vermitteln nur Singles mit Niveau …

Natürlich kenne ich das Phänomen. Aber es verblüfft immer wieder.

Gegeben sei ein Liste mit einer Zahlenkolonne, in der sich ein Textformat druntergeschoben hat.

Um diesen Text zu entfernen (Smarttags sind leider nicht in Sicht), schreibe ich die Zahl 1 in eine Zelle, kopieren sie und füge sie über den Bereich mit „Inhalte einfügen / multiplizieren“ ein:

Ich weiß – es gibt noch andere Möglichkeiten – ich habe sie im Beitrag „SAP & co“ aufgelistet. Auf alle Fälle – ich bin glücklich:

Jedoch – aus irgend einem Grund (Macht der Gewohnheit?) drücke ich die Enter-Taste (zur Bestätigung?)

Klar – die noch im Zwischenspeicher befindliche Zahl wird in den markierten Bereich eingefügt … DAS wollte ich eigentlich nicht.

Der Hauptgrund für Stress ist der tägliche Kontakt mit Idioten.

Heute in der Excel-Schulung. Aus gegebenem Anlass – bald ist Bundestagswahl – erstellen wir ein Diagramm der aktuellen Sitzverteilung des deutschen Bundestages. Das Ergebnis soll folgendermaßen aussehen:

Zuerst werden die Daten eingetragen. Auf ihnen wird ein Ringdiagramm aufgesetzt:

Damit der untere Teil „frei“ bleiben kann, wird unter die Daten erneut die Summe eingegeben. Dieser teil soll „wegformatiert“ werden.

Der Ring wird gedreht; die Innenringgröße verkleinert:

Unglücklicherweise hat Excel die erste Spalte nicht als Beschriftung erkannt. Dies kann schnell über Entwurf / Daten / Daten auswählen geändert werden. Der horizontalen Achsenbeschriftung (sic!) wird die erste Spalte zugewiesen. Sie erscheint nun in der Legende:

Und nun das Verblüffende: Durch das erneute Zuweisen besteht zwar weiterhin eine Verknüpfung zu den Zellen, wenn der Text geändert wird. Jedoch: wenn die Formatierung der Ringsegmente geändert wird, wird dies in der Legende nicht mehr mitgenommen. Erstaunlich!

schade aber auch!

Übrigens: geht wählen!

Excellent days

Man weiß nie alles in Excel. Und die meisten von uns möchten mehr wissen.
Deshalb veranstaltet die Munich-Office-Group, bei der ich mitarbeite, am 20/21. Oktober 2017 in München die EXCELlent Days:
9 hervorragende EXCEL-Kenner erläutern in 3 parallel laufenden Tracks in 24 Vorträgen Lösungen für kniffelige Probleme rund um Microsoft Excel und zeigen neue effiziente Wege auf.
Die Vorträge beginnen dort, wo die Excel-Aufbaukurse enden
Weitere Informationen findet Ihr auf unserer Seite
http://www.munich-office-group.de/
Ich würde mich freuen, wenn wir uns in München im Oktober auf der Veranstaltung sehen würden. Ich freue mich auch darüber, wenn ihr Werbung bei Kolleginnen und Kollegen dafür macht.

Übrigens: Ich werde auch einen Vortrag über Bugs in Excel halten.

Nur weil du nicht paranoid bist, heißt es noch lange nicht, dass sie hier nicht hinter dir her sind…

Einfach blöde. Ich habe einen Verweis von einer Excelmappe auf eine andere:

vorher …

Diese Mappe wird unter einem anderen Namen gespeichert. Der Verweis wird nun auf die neue Datei gesetzt; bleibt nicht mehr bei der alten:

… nachher

Leider stellt Excel keinen Schalter zur Verfügung, diesen Verweis NICHT mitzunehmen.

Tipp der Woche: Dynamische Diagramm erzeugen

Diesmal kein Rumnörgeln – ich kann auch anders:

Auf der Seite:
gibt es diese Woche wieder einen Tipp von mir – Rene Martin.
Nun ja – wer möchte – schaut einfach mal rein – dort gibt es bei video2brain in dieser Woche und in jeder weiteren Woche einen kostenlosen Tipp. Diese Woche:

Dynamische Diagramme erzeugen

Wenn ein streunender Kater nach 12 Tagen wieder auftaucht – alle happy! Aber mach das mal als Mann.

Bisher hat es genervt. Kennen Sie das?

Eine Zahlenreihe. Daneben wird eine Formel eingefügt. Der Beginn des Formelbereichs ist die obere Zelle:

Die Formel wird mit der Tastenkombination [Shift] + [Strg] + [↓] nach unten „gezogen“.

Problem: nun möchte man „zurück“ zu der Zelle, in der die Formel eingetragen wurde. Die Lösung: Drücken Sie die Tastenkombination [Strg] + [Rück], also die Taste [⇐]. Und schon nervt es nicht mehr.

Danke an Christian für diesen Tipp.

Wenn die Leidenschaft zur Tür hereintritt, rettet sich die Vernunft durchs Fenster

Was mache ich falsch? Die Gruppe „Sortieren und filtern“ zeigt das Symbol „Löschen“ aktiv an. Ich habe einen Filter gesetzt.

Ich habe auch noch das Symbol in die Symbolleiste für den Schnellzugriff gezogen – dort ist es allerdings inaktiv:

Die Antwort: Richtig – Sie haben das Symbol „Filter löschen“ hinzugefügt. Wenn Sie sich das Symbol in dem Optionen ansehen, so sehen Sie den englischen Begriff „PivotClearFilters“.

Eben. Sie müssen das Symbol „Alle Filter löschen“ hinzufügen. Dann klappt es!

Danke an Bettina für den Hinweis.

 

Ich bin nicht perfekt. Aber trotzdem sehr gut gelungen.

Hallo Herr Martin,

nach meinem Urlaub komme ich nun endlich dazu diverse Dinge aus unserer Schulung umzusetzen. Wie es der Teufel will, komme ich an einer Stelle absolut nicht weiter.

Ich möchte ein dynamisches Diagramm erstellen. Dies funktioniert auch für die Werte darin (also die Linien) und für die Beschriftung sofern diese ein Datum oder eine Zahl ist. Ich habe nun aber häufiger den Fall, dass die Achsenbeschriftung ein Text ist. Das bekomme ich nicht hin! Es ergibt mir schon kein korrektes Ergebnis bei der Formel, wodurch das Diagramm natürlich auch nicht funktioniert.

Ich habe eine beispielhafte Datei angehängt. Es wäre super wenn Sie sich das mal ansehen und mir kurz Rückmeldung geben könnten. Ich finde einfach keine Lösung. Auch die Kolleginnen sind ratlos.

Herzlichen Dank im Voraus & viele Grüße,

SK.

Hallo Frau K.,

da waren drei Fehlerchen drin:

Sie müssen drei Namen anlegen: zwei für die Linien (hatten Sie) und einen weiteren für die Datenbeschriftung (der hat gefehlt). Und den verwenden Sie in Daten auswählen / horizontale Achsenbeschriftung.

Und: Sie müssen bei der Formel BEREICH.VERSCHIEBEN übers Ziel rausschießen: Sie zählen mit ANZAHL wie viele Daten Sie erfasst haben im Bereich (ich habe nun $A$6:$A$1700 verwendet).

Und: bitte ermitteln Sie die Anzahl der Texte mit der Funktion ANZAHL2 – nicht mit ANZAHL. Dann klappt es.

schöne Grüße

Rene Martin

 

Für eine vernünftige Headline fehlt mir die richtige Kreativitätstechnik.

Schon irgendwie doof!

In einer Arbeitsmappe befindet sich ein Tabellenblatt – nennen wir es „Jena“. In dieser Mappe befindet sich ein zweites Tabellenblatt, das Bezug auf das erste Blatt nimmt. Die Formeln können dann beispielsweise so aussehen:

=Jena!H4

In einer zweiten Arbeitsmappe gibt es auch ein Tabellenblatt „Jena“. Wird nun das zweite Blatt aus der ersten Daten in die zweite kopiert oder werden die Zellen in die zweite Datei kopiert, so wird der Bezug auf die erste Datei „mitgenommen“ und nicht auf die zweite Datei:

Ärgerlich!

Niemand hat die Absicht, sich eine Headline auszudenken…

Das erste Add-In ist installiert. Es folgt eine zweite Version. Die zweite Datei.xlam wird an einem anderen Speicherort abgelegt.

Wird nun das Add-In erneut installiert, erhält man eine Meldung:

Klar soll sie ersetzt werden – was für eine Frage!

Und was passiert? NICHTS!

Heißt: Man muss erst das alte Add-In löschen und dann das neue installieren. Besser: das neue an den gleichen Ort speichern, in dem sich das alte Add-In befand – das alte also durch das neue ersetzen. Schon perfide!

Ihre Werbung, schon für einen Euro am Tag !

Nicht nur Excel nervt. Manchmal auch PowerPoint. Oder Outlook. Oder Word.

Eben! Gestern schickte mir ein Zuschauer meiner Lernvideos von video2brain ein Word-Dokument zu mit der Bitte den Fehler in seinem Word zu finden.

„Der Text steht immer in der Mitte der Seite“ beschrieb er das Problem.

Zuerst vermutete ich eine Absatzformatierung. Fehlanzeige! Dann tippte ich auf eine Einstellung in den Tabellen. Auch daneben.

Und dann habe ich es entdeckt: im Dialog „Seite einrichten“, den man in Word über „Layout“ erreicht, gibt es auf der Registerkarte „Layout“ die Option „Vertikale Ausrichtung“. Diese wurde „als Standard festgelegt“.

Ganz schön perfide!

Eigentlich wurde ich gut erzogen. Keine Ahnung, was danach passiert ist.

Beim Ausscheiden und Einfügen einer Zelle werden sämtliche Formate „ausgeschnitten“ – das heißt: auf Standard zurückgesetzt.

Ausschneiden ….

… und einfügen

Linien werden jedoch nur dann ausgeschnitten, wenn sie von der „richtigen Seite“ hinzuformatiert wurden.

Erstaunlicherweise werden Sie auch nicht dann ausgeschnitten, wenn die ganze Zeile mit einer Linie formatiert wurde – egal von welcher Seite die Linie eingefügt wurde.

Ausschneiden …

… und wieder eingefügt …

 

Tipp der Woche: In Diagrammen Elemente ausblenden

Diesmal kein Rumnörgeln – ich kann auch anders:

Auf der Seite:
gibt es diese Woche wieder einen Tipp von mir – Rene Martin.
Nun ja – wer möchte – schaut einfach mal rein – dort gibt es bei video2brain in dieser Woche und in jeder weiteren Woche einen kostenlosen Tipp. Diese Woche:

In Diagrammen Elemente ausblenden

Meine geheime Superkraft: Ich kann mich selber völlig aus dem Konzept bringen, obwohl ich vorher gar keins hatte.

Ich bin jeden Tag aufs Neue verblüfft.

Kennen Sie das? Ich erstelle eine Pivottabelle und darf dort ein „Berechnetes Element“ hinzufügen.

Statt gruppierten Textinformationen verwende ich ein Datumsfeld. Nun darf ich kein „Berechnetes Element“ hinzufügen. Verstanden.

Ich lösche das Datumsfeld und füge erneut ein Feld hinzu, bei dem Texte gruppiert werden. Ich darf immer noch kein „Berechnetes Element“ hinzufügen.

Pivot „merkt“ sich den Gruppierungsmodus. Frech – gell!

Um ein tadelloses Mitglied einer Schafherde sein zu können, muß man vor allem ein Schaf sein. (Albert Einstein)

Heute kam die Frage, ob man nicht die Pfeilchen der Zellen, die eine Datenüberprüfung besitzen, permanent sichtbar machen kann. Und – nein! – Steuerelemente sind keine Alternative.

Die Antwort: nö, sorry, leider nicht – aber man kann die Datenüberprüfung finden – mit Start / Bearbeiten / Suchen und auswählen:

Für ein Burn out fehlt mir einfach die Zeit

Ein Kunde möchte per Programmierung Bilder nach Excel eingelesen habe. Das ist kein Problem, ebenso wenig wie das Verschieben und Verkleinern der Bilder. Jedoch: er möchte sie auch komprimiert haben. Weder im Objektkatalog noch in einer Suchmaschine finde ich die Möglichkeit per VBA auf den Assistenten „Bilder verkleinern“ zu gelangen. Auch der Makrorekorder hilft nicht weiter.

Also doch sendkeys. Ich drück die Alt-Taste und sehe, dass die Registerkarte „Format“ mit „JV“ erreicht wird. Dann „l“ für „Bilder komprimieren“ und anschließend „e“ für – „96 ppi“.

Also:

SendKeys „%jvle“

SendKeys „{Enter}“

Klappt nicht. Auch nicht:

SendKeys „%j“
SendKeys „%v“
SendKeys „%l“
SendKeys „%e“

Nach einigem Probieren komme ich dahinter, dass ich nur „j“ senden darf – nicht „jv“. Warum sagen die das nicht gleich?

Ungeschoren bleiben ist der Wunsch aller Schafe

Sehr geehrter Herr Martin!

Ich verfolge begeistert Ihre V2B Kurse!

Ich bin Anfänger in Excel und habe für ein  spezifisches Problem bislang keine passende Lösung gefunden.

Wär fein, wenn Sie mir weiterhelfen können.

Ich möchte die negativen Stunden in Spalte F mit Vorzeichen „minus“ und in roter Farbe angezeigt bekommen. Formatiert als Zeit, so dass ich die Spalte summieren kann.

Rechenvorgang: D44-G44-E44 bzw. AZ IST minus AZ SOLL minus Mittagspause 30 Minuten (nur bei AZ IST größer als 6 Stunden, bis größer gleich 6 Stunden, keine Mittagspause).

Wäre nett, wenn Sie mir hier weiterhelfen können.

Vielen Dank im Voraus!

Mit freundlichem Gruß

######

Hallo Herr D.,

eigentlich geht das nicht.

Excel beginnt bei den Datumsangabe am 01.01.1900. Das heißt: 12:00 Uhr wird intern behandelt wir ein halber Tag seit dem 01.01.1900 – also 0,5. Wenn Sie nun -06:00 Stunden haben möchten, wird dies als 31. Dez. 1899 18:00 Uhr behandelt – das geht eigentlich nicht.

Und jetzt zum „eigentlich“:

Sie können in den Optionen /Erweitert den beginn auf 1904 „hochsetzen“ – dann haben Sie zwischen 199 und 1904 vier Jahre „Puffer, in denen Sie mit negativen Uhrzeiten rechnen können.

Ich rate allerdings davon ab, weil dann alle Datumsangaben in dieser Datei um vier Jahre verschoben werden. Und ich sehe in Ihrer Liste 28.05.2016

Alternative: Ich würde Hilfsspalten verwenden: +/- AZ pos:

=WENN(D8-G8-E8>0;D8-G8-E8;0)

+/- AZ neg:

=WENN(D8-G8-E8<0;ABS(D8-G8-E8);0)

Hilft Ihnen das?

######

Hallo Herr Martin!

Ja, so mach ich`s.

Vielen herzlichen Dank für Ihre Hilfe!

Schöne Grüße nach München!

Das Problem ist nicht mein leichter Knall. Das Problem ist jemanden zu finden, der einen möglichst kompatiblen Knall hat.

Ich versuche mittels VBA ein Bild auf 10 cm zu verkleinern. Beim ersten teil hilft der Makrorekorder. Jedoch: wenn das Bild nicht im Querformat, sondern im Hochformat vorliegt, muss ich die Height und nicht die Width verändern. Also gehe ich auf die Suche nach dem Befehl „Winkel“. In Visio heißt er Angle. Jedoch in Excel VBA?

Ein Blick in den Eigenschaften-Dialog (Größe und Position) zeigt: auf diesem Dialog heißt er „Drehung“. Und richtig: unter „Rotation“ werde ich fündig.

Kann Microsoft die Objekte, Eigenschaften und Methoden in den einzelnen Applikationen nicht gleich benennen? Es nervt!

Die Basis einer gesunden Ordnung ist ein großer Papierkorb …

Über die Rechenungenauigkeit in Excel ist schon viel geschrieben worden. Sie finden im Internet eine Reihe Artikel zu diesem Thema.

Auch ich habe auf diesem Blog mich schon einige Male darüber ausgelassen:
Rechenungenauigkeit II
Rechenungenauigkeit
Das Lästern ist die Wurzelbürste der Psyche
Die Küche sieht aus wie Sau. Hab das Licht ausgemacht. Jetzt geht’s.
Excel kann alles – außer Kaffee kochen und rechnen.
Ein Kompromiss ist nur dann gerecht, brauchbar und dauerhaft, wenn beide Parteien damit gleich unzufrieden sind. (Henry Kissinger)

Heute habe ich ein weiteres amüsantes Phänomen festgestellt. Kennen Sie es?

Tragen Sie in eine Zelle die Formel

=(0,5-0,4-0,1)*1

ein. Das Ergebnis ist eine Rechenungenauigkeit ≈ -0,000000000000000027755575615629.

Formatieren Sie diese Zahl als Währung. Das Ergebnis lautet:

0,00 € (oder eine andere Landeswährung)

Formatieren Sie diese Zahl mit der Kategorie Buchhaltung. Das Ergebnis lautet:

– 0,00 € (oder eine andere Landeswährung)

Na ja – halt so ungefähr 0; ±0 – so genau wollen wir es jetzt auch nicht wissen.

Ich kann nicht verhindern, dass ich alt werde. Aber ich kann dafür sorgen, dass ich Spaß dabei habe.

Och nö – Leute – so nicht!

Vor ein paar Tagen habe ich eine Anfrage geschickt bekommen, warum das Makro, das unter Excel 2007 funktionierte, nicht mehr in Excel 2016 läuft. Ein Blick auf den Code – und ich schlage die Hände über dem Kopf zusammen:

  • Die Variablen sind nicht „sauber“ deklariert
  • Es werden keine Objekte adressiert, sondern „angesprungen“
  • Es werden die Grenzen zwischen Objekten (Zelle(A1) und ihren Eigenschaften (der Wert der Zelle A1) vermischt
  • Es finden keine Fehlerüberprüfungen statt (beispielsweise was passiert, wenn der Text „Stg“ nicht gefunden wird …)

Also: „sauber“ programmieren – so wie ihr es in meinen Schulungen lernt. Dann läuft das Programm auch noch in den neueren Excel-Versionen.

Damit Excel nicht mehr nervt!

Tipp der Woche: Mit mehreren Blättern und auf mehreren Blättern gleichzeitig arbeiten

Diesmal kein Rumnörgeln – ich kann auch anders:

Auf der Seite:
gibt es diese Woche wieder einen Tipp von mir – Rene Martin.
Nun ja – wer möchte – schaut einfach mal rein – dort gibt es bei video2brain in dieser Woche und in jeder weiteren Woche einen kostenlosen Tipp. Diese Woche:

Mit mehreren Blättern und auf mehreren Blättern gleichzeitig arbeiten

Wer will schon den aalglatten Prinzen, wenn man schon den Hofnarren mit Dreitagebart haben kann?

Ist Ihnen das schon aufgefallen:
In einer Excelmappe gibt es zwei Tabellenblätter: Tabelle1 und Tabelle2. Tabelle1 liegt links; Tabelle2 rechts. Tabelle2 wird ausgeblendet.


Wenn man nun Tabelle1 kopiert: Kopie erstellen (ans Ende stellen) und anschließend Tabelle2 wieder einblendet: Liegt die Kopie nun links oder rechts von Tabelle2?


Die Lösung: sie liegt links von der ehemals ausgeblendeten Tabelle. „Ans Ende stellen“ heißt also: „Ans Ende der sichtbaren Tabellen stellen“. Ist das schlimm? Man sieht doch, wo die Tabellen liegen?
Die Antwort:
Wenn Sie per Programmierung ein Blatt in eine andere Datei kopieren, beispielsweise so:
Dim xlBlatt As Worksheet
Dim xlDatei As Workbook

Set xlDatei = Application.Workbooks.Open(„D:\Excel\Testdatei.xlsx“)
Set xlBlatt = ThisWorkbook.Worksheets(„Tabelle1“)
xlBlatt.Copy After:=xlDatei.Worksheets(xlDatei.Worksheets.Count)

MsgBox xlDatei.Worksheets(xlDatei.Worksheets.Count).Name
Nun liefert das Meldungsfenster nicht den Namen des kopierten Blattes, sondern den Namen des letzten Blattes (wenn es ausgeblendet war). Und: leider liefert die Methode Copy kein Objekt, also kein Verweis auf ein Tabellenblatt zurück.
Heißt: gut aufpassen! Sonst nervt das Ergebnis!

Und wie geht das wieder weg?

Ein Add-In in Excel zu erstellen ist nicht schwierig – man muss nur eine Excelmappe mit Makros als Add-In speichern.

Ein Add-In einzubinden ist auch nicht schwierig. Unter Datei / Optionen / Add-Ins / Excel-AddIns [Los] findet man die Schaltfläche „Hinzufügen“. Damit kann ein Add-IN eingebunden werden.

Man kann es deaktivieren – aber wie bekommt man es eigentlich weg?

Die einzige Möglichkeit ist das Add-In umzubenennen, es dann erneut zu aktivieren und/oder deaktivieren. Dann wird erkannt, dass es nicht mehr vorhanden ist:

Ich bin nicht doof. Ich denke nur anders – und die anderen verstehen es nicht.

Ich würde gerne den Algorithmus verstehen:

Ich trage in A1 eine Zahl ein. Beispielsweise 1. Ziehe rüber – die Zahl wird in die anderen Zellen geschrieben.

Steht jedoch darunter eine Formel – es kann eine einfache sein (=A1 oder =HEUTE()) oder auch eine komplexe Berechnung; werden beide Zellen markiert (die Richtung des Markierens ist egal – von oben nach unten oder von unten nach oben) und zieht man nun beide Zellen rüber wird die Zahl hochgezählt: 1, 2, 3, 4, …

Wann zählt Excel nicht weiter?

Wenn untereinander steht:

  • Zahl | Zahl | Formel
  • Zahl | Zahl | Zahl | Formel
  • Formel | Zahl | Zahl
  • Zahl | Zahl | Formel | Formel

Wann zählt Excel weiter?

Wenn untereinander steht:

  • Zahl | Formel | Zahl | Formel
  • Zahl | Formel | Zahl | Zahl | Formel
  • Formel | Zahl
  • Formel | Zahl | Formel | Zahl
  • Zahl | Formel | Formel | Zahl

Ich finde die Regel nicht …

Phantasie ist etwas, was sich manche Menschen so gar nicht vorstellen können…

Hallo Herr Martin,

das ist doof: Ich markiere in einem Diagramm einen Datenpunkt und lasse mir für den Datenpunkt seinen Wert anzeigen:

Wenn ich nun statt des Wertes die Rubrikenbeschriftung oder Kategoriennnamen haben möchte, werden diese für alle Werte angezeigt:

Die Antwort: Ja – das ist ziemlich blöde. Sie können es aber mit einem Trick umgehen:

Markieren Sie den Datenpunkt wie gehabt. Wechseln Sie über Entwurf / Diagrammlayouts / Diagrammelement hinzufügen / Datenbeschriftungen auf „Weitere Datenbeschriftungsoptionen“.

Wenn Sie dort wechseln, dann erhalten Sie die Anzeige nur für einen Punkt.

Gefühle sind heutzutage auch nur noch was für ganz Mutige.

Excel ist an vielen Stellen nicht konsequent. Der Text „1“ ist beispielsweise etwas anderes als die Zahl 1. Dennoch kann man den Text mit 1 multiplizieren.

Ebenso verhält es sich mit WAHR und 1. Eigentlich entspricht Wahr dem Wert 1 und Falsch dem Wert 0. Eigentlich. Multipliziert man die beiden Werte WAHR und FALSCH, beziehungsweise die Funktionen =WAHR() und =FALSCH() mit 1, erhält man 1 beziehungsweise 0. Intern handelt es sich jedoch um einen anderen Wert. Also
=WAHR=1

liefert FALSCH.

Und diese Unschärfe führt auch dazu, das Wahr-Werte nicht addiert werden können:

=SUMMENPRODUKT(C:C=“Briefpapier“)

liefert 0.

=SUMMENPRODUKT((C:C=“Briefpapier“)*1)

dagegen das korrekte Ergebnis:

Alle Tage sind gleich lang, aber unterschiedlich breit

Achtung!

Wir haben eine Liste, auf die wir einen Filter anwenden:

Schreibt man in eine andere Zelle einen Wert, kopiert ihn und fügt ihn über die gefilterten Daten ein, funktioniert dies:

Kopiert man jedoch einen Wert und fügt ihn mit Inhalte einfügen / Werte ein, so werde die dazwischenliegenden Werte überschrieben:

Die Lösung: man muss nach dem Filtern die nur sichtbaren Zellen auswählen (Start / Bearbeiten / Suchen und Auswählen / Inhalte auswählen). Die Tastenkombination [Alt] + [Shift] + [,] (also: [Alt] + [Shift] + [;]) tut das Gleiche.

DANN sind Sie auf der sicheren Seite.

Hatte Kribbeln im Bauch … dachte schon bin verliebt … aber war doch nur Hunger …

Schon mal probiert?

Eine Datei greift mit einer Formel auf eine zweite Datei zu. Kein Problem.

Doch: ist ein Problem – nämlich, wenn es sich bei der Formel um SUMMEWENN, ZÄHLENWENN & co handelt. Dann muss nämlich die Quelldatei offen sein, damit kein Fehler angezeigt wird. Sehr erstaunlich!

Komm auf die dunkle Seite – wir haben die Kekse!

Kennen Sie die Datenüberprüfung? Dort kann ich eine Liste festlegen. Dafür gibt es zwei Varianten: entweder man trägt die Daten in Zellen ein und verweist auf den Zellbereich (das funktioniert auch, wenn die Zellen einen Namen tragen) oder man trägt die Daten direkt ein. Vor allem bei kleineren Listen m/w, intern/extern, Beamter/Angestellter/Arbeiter, … empfiehlt es sich die Daten „hart“ einzutragen. Jedoch:

befinden dich die Daten (beispielsweise m;w) in der Liste, ist diese Liste case-sensitiv! Bei einer ausgelagerten Liste nicht!

Für eine vernünftige Headline fehlt mir die richtige Kreativitätstechnik

Vergessen?

Viele Dialog kann man an der rechten Ecken Ecke „aufziehen“, das heißt vergrößern. Das ist gut und wichtig, weil sich dadurch das Eingabefeld vergrößert und der darin befindliche Text lesbar wird. Leider ist dies nicht bei allen Dialogen der Fall, wie beispielsweise bei den Diagrammen: Daten auswählen (Registerkarte „Entwurf“) / Bearbeiten):

Haben die das vergessen?

Zwischen Reden und Tun liegt das Meer

Ärgerlich: viele Dinge kann man auf mehreren Blättern gleichzeitig erledigen, wenn man mehrere Blätter mit [Strg9- oder [Shift]-Taste markiert (also den Gruppenmodus aktiviert): Zellen formatieren, beschriften, Formeln einfügen, Spalten verbreitern, die Seite einrichten. Leider nicht einen Blattschutz auf alle selektierten Blätter anwenden. Und: Folgende Sache geht leider auch nicht:

Man kann zwar auf allen Blättern in Kopf- oder Fußzeile ein Bild einfügen. Ändern man jedoch die Bildgröße, wird sie nur auf einem Blatt geändert. Schade!

Du bist erst dann wirklich erfolgreich wenn Deine Schwiegermutter das sagt.

Unglaublich: gestern (12.07.2017) fand sich in der Süddeutschen Zeitung auf Seite 8 folgendes Diagramm:

In jeder Excel-Schulung predige ich, dass Datumsangaben, die nicht äquidistant sind, nicht auf einem Liniendiagramm mit gleichem Abstand abgetragen werden dürfen. Man muss ein Punktdiagramm (ein XY-Diagramm) verwenden, um den unterschiedlichen Abständen Rechnung zu genügen. Sonst wird das Diagramm und seine Aussage verzerrt.

Haben die nicht aufgepasst (schlampig) oder wollen die bewusst Daten verdrehen (böswillig)?

Alle wollen individuell sein. Aber wehe es ist mal jemand anders.

Wir können ja so froh sein, dass wir Microsoft Excel verwenden (dürfen).

Heute in der libreOffice Calc-Schulung haben wir festgestellt, dass eine Linie, die an den rechten Zellrand angefügt/formatiert wird auch von dort wieder weggenommen werden muss und nicht vom linken Rand der Nachbarzelle.

Zu Glück hat Excel dieses unglückliche Verhalten schon seit vielen Versionen bereinigt.

Himmiherrgotzsakramentzefixallelujaglumpfarregtz

Es ist schön, wenn Excel Assistenten zur Verfügung stellt. Beispielsweise einen zum Duplikate entfernen:

Da ich diese Funktionalität in einem umfangreichen Programm benötige, zeichne ich ihn mit dem Makrorekorder auf:

ActiveSheet.Range(„$A$1:$J$78“).RemoveDuplicates _
Columns:=Array(1, 2, 3, 4, 5, 6, 7 _
, 8, 9, 10), Header:=xlYes

Der Parameter Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) gefällt mir nicht.

In der Hilfe steht, dass man ihn weglassen kann – dann würden alle Spalten verwendet werden. Ein Test zeigt: Das ist falsch. Lässt man den Parameter weg, passiert: GAR NICHTS!

Also programmieren wir den Parameter:

Dim intSpalten() As Integer
Dim i As Integer

ReDim intSpalten(0)
intSpalten(0) = 1
For i = 2 To ActiveSheet.Range(„A1“).CurrentRegion.Columns.Count
ReDim Preserve intSpalten(UBound(intSpalten) + 1)
intSpalten(UBound(intSpalten)) = i
Next

ActiveSheet.Range(„A1“).CurrentRegion.RemoveDuplicates _
Columns:=intSpalten, Header:=xlYes

Das Ergebnis ist eine Fehlermeldung:

Verwundert reibe ich mir die Augen. Probieren und eine lange Suche liefert das Ergebnis: Man muss das Array vom Typ Variant deklarieren. Und: der Parameter Columns verlangt den Wert in Klammern !?! Dann klappt es: die Spaltenanzahl des Assistenten „Duplikate entfernen“ wird dynamisch:

Dim intSpalten
Dim i As Integer

ReDim intSpalten(0)
intSpalten(0) = 1
For i = 2 To ActiveSheet.Range(„A1“).CurrentRegion.Columns.Count
ReDim Preserve intSpalten(UBound(intSpalten) + 1)
intSpalten(UBound(intSpalten)) = i
Next

ActiveSheet.Range(„A1“).CurrentRegion.RemoveDuplicates _
Columns:=(intSpalten), Header:=xlYes

PS: Ein Dankeschön an Dominik Petri für den Hinweis!

I bring the problems – you bring the drinks

Gestern beim Programmieren. Ich habe eine Liste – sagen wir mal mit zirka 50.000 Einträgen. Eigentlich nicht viel für Excel. Ich starte den Assistenten „Spezialfilter“ (Daten / Sortieren und Filtern / Erweitert) mit der Option „Keine Duplikate“:

Das Ergebnis: Excel wird sehr, sehr langsam (er benötigt zirka eine Minute für das Berechnen – wenn nicht sogar ein Absturz die Folge ist):

Die Lösung: „Duplikate entfernen“ im gleichen Register, Gruppe „Datentools“. In Bruchteilen von Sekunden erhalte ich das Ergebnis:

Meine Vermutung: Assistenten, die irgendwann in Excel Einzug hielten, werden NIEMALS mehr überarbeitet! Schade eigentlich.

Wir sind zwar zu nichts zu gebrauchen, aber dafür zu allem fähig.

Schade. Wenn man in PowerPoint ein Diagramm erstellt, wird Excel ohne Menüband geöffnet. Dort werden die Daten eingetragen. Leider kann man Zahlen dort nicht runterziehen.

Ja – okay – ich weiß – man kann Excel schließen und danach erneut über Daten bearbeiten / Daten in Excel bearbeiten öffnen. Dann wird das Menüband angezeigt und man kann die Reihe per Ziehen ausfüllen.

Tipp der Woche: Listen transponieren und um 180 Grad drehen

Diesmal kein Rumnörgeln – ich kann auch anders:

Auf der Seite:
gibt es diese Woche wieder einen Tipp von mir – Rene Martin.
Nun ja – wer möchte – schaut einfach mal rein – dort gibt es bei video2brain in dieser Woche und in jeder weiteren Woche einen kostenlosen Tipp. Diese Woche:

Listen transponieren und um 180 Grad drehen

Excellent Days

Man weiß nie alles in Excel. Und die meisten von uns möchten mehr wissen.
Deshalb veranstaltet die Munich-Office-Group, bei der ich mitarbeite, am 20/21. Oktober 2017 in München die EXCELlent Days:
9 hervorragende EXCEL-Kenner erläutern in 3 parallel laufenden Tracks in 24 Vorträgen Lösungen für kniffelige Probleme rund um Microsoft Excel und zeigen neue effiziente Wege auf.
Die Vorträge beginnen dort, wo die Excel-Aufbaukurse enden
Weitere Informationen findet Ihr auf unserer Seite
http://www.munich-office-group.de/
Ich würde mich freuen, wenn wir uns in München im Oktober auf der Veranstaltung sehen würden. Ich freue mich auch darüber, wenn ihr Werbung bei Kolleginnen und Kollegen dafür macht.

Ich bin schon mit dem Besten zufrieden…

Manche Übersetzungen sind wirklich sehr merkwürdig.

In der letzten Excel-Schulung fragte eine Teilnehmerin, was folgende Erklärung bedeutet:

Text: „ist die Zeichenfolge mit den Zeichen, die Sie kopieren wollen“

Noch erstaulicher ist die Beschreibung für die Funktion T:

T „wandelt die Argumente in Text um.“ T benötigt  einen Wert, „den Sie überprüfen wollen. Wenn der Wert kein Text ist, werden zwei Anführungsstriche (leerer Text) zurück gegeben.“

Versteht ihr das?

Microsoft hat Besserung gelobt – mal sehen …

So ist es gut – komm auf die dunkle Seite der Macht!

Wollt ihr wissen, wie man Excel zum Absturz bekommt? Man muss die Funktion AGGREGAT in einem Namen verwenden und diesen in einem Diagramm.

Das Ganze geht so:

Eine Tabelle holt sich Werte aus einer anderen Liste. Da einige Werte nicht gefunden werden, werden diese als #NV angezeigt. In einem Diagramm werden die entsprechenden Kategorien verwendet:

Unschön, denke ich mir. Die Jahreszahlen, die keinen Wert haben, sollen ausgeblendet werden. Und lege vier Namen an: „Bau“, „IT“, „Verwaltung“ und „sonstiges“. Sie haben die Form:

=BEREICH.VERSCHIEBEN(Tabelle1!$D$2;1;0;1;AGGREGAT(2;6;Tabelle1!$D$3:$J$3))

AGGREGAT deshalb, weil es die Fehlerwerte übergeht.

Ich versuche nun den Namen im Diagramm einzufügen, das heißt aus der ersten Datenreihe

=DATENREIHE(Tabelle1!$C$3;Tabelle1!$D$2:$J$2;Tabelle1!$D$3:$J$3;1)

wird ein:

=DATENREIHE(Tabelle1!$C$3;Tabelle1!$D$2:$J$2;Tabelle1!Bau;1)

Das Ergebnis: ABSTURZ!

Die Lösung ist simpel: Man lagert die Funktion AGGREGAT in eine Zelle aus (hier: L3). Man gibt ihr einen Namen – beispielsweise AGGREGAT.

Und ändert nun die Namen in:

=BEREICH.VERSCHIEBEN(Tabelle1!$D$2;1;0;1;AGGREGAT)

Nun kann der Bereich geändert werden:

=DATENREIHE(Tabelle1!$C$3;Tabelle1!$D$2:$J$2;Tabelle1!Bau;1)

Wer dies ausprobieren möchte, kann die Dateien herunterladen: AGGREGAT und AGGREGAT02.

 

Ich musste erst die Schafe aus meiner Wohnung treiben, die ich beim Einschlafen gezählt hatte.

Noch eine hübsche Frage aus der Schulung:

Wir üben den Spezialfilter, der über die Schaltfläche „Erweitert“ in der Registerkarte „Daten“ erreichbar ist.

„Ich erhalte eine seltsame Fehlermeldung“, lautet die Teilnehmerfrage:

Klar: „Sie haben nicht auf die Schaltfläche „Erweitert“ geklickt, sondern auf das Filtersymbol, mit dem der Autofilter eingeschaltet wird. Und – Excel hat recht – „Dies kann nicht auf den ausgewählten Bereich angewendet werden.“ Eben – es wurde nur eine Zelle ohne Daten markiert.

Blöde Party, wenn ich meine Hose finde, gehe ich!

Gestern in der Excelschulung. Wir üben Tabellen (intelligente Tabellen, dynamische Tabellen, formatierte Tabellen). Eine Teilnehmerin fragt, warum bei ihr das Symbol grau unterlegt ist – warum sie keine Tabelle erstellen darf. Es gibt zu viele Möglichkeiten – ich gehe zu ihrem Rechner:

Die Ursache ist schnell gefunden – sie hat bereits eine Tabelle erstellt; diese allerdings wieder weiß eingefärbt. Das sieht man deutlich an den Tabellentools / Registerkarte „Entwurf“.

Mein Bett und ich lieben uns aber der Wecker kommt damit nicht klar!

Excel unterscheidet an fast keiner Stelle zwischen Groß- und Kleinschreibung.

Ich kann einen Zellnamen (f3) in Kleinbuchstaben eintragen, einen selbst erstellten Namen in Kleinbuchstaben schreiben, Funktionen (summe), bei Vergleichen wird nicht unterschieden (=WENN(„RENE“=“rene“;1;0) liefert 1), sortieren (dort kann man es einschalten), filtern, …

An einer Stelle(*) wird jedoch unterschieden: bei der Datenüberprüfung:

In einem Kalender darf der Mitarbeiter U für Urlaub, S für Seminar, K für krank, D für Dienstreise und T für Telearbeitstag eintragen. Verboten sind ihm bei einer solchen Liste jedoch die Kleinbuchstaben. Ärgerlich!

(*) Ich weiß, es gibt noch weitere Stellen, bei denen Excel nicht case-sensitiv ist – jedoch bei der Datenüberprüfung ärgert es.

Und ich weiß: man könnte die Liste natürlich mit beiden Varianten erstellen. Oder über die Option „benutzerdefiniert“ die Groß- und Kleinschreibung abfangen. Aber warum nicht einfach bei der Liste?

Ich bin sehr wohl spontan … wenn man mir früh genug Bescheid sagt

Eigentlich unterscheidet Excel zwischen Text und Zahl. Eigentlich. Sicherlich kennen Sie folgendes Phänomen:

Eine Spalte ist als Text formatiert:

In einer anderen Spalte stehen ZAHLEN. Diese werden mit der Funktion SVERWEIS als #NV (nicht vorhanden) quittiert:

Das habe ich schon mehrmals beschrieben – beispielsweise in: „Sverweis funktioniert nicht“
Ebenso werden sie bei der Überprüfung auf Gleichheit

{=ODER(K2=$G$2:$G$22)}

(als Matrixformel) korrekt als unterschiedliche Werte erkannt:

Verwendet man statt dem Gleichheitsoperator „=“ jedoch die Funktion IDENTISCH werden die Texte und Zahlen als gleich(wertig) eingestuft:

{=ODER(IDENTISCH(K2;$G$2:$G$22))}

Ebenso übergeht ZÄHLENWENN diesen Unterschied:

Auch hier gilt mal wieder – schade, dass Excel an so vielen unterschiedlich ist, beziehungsweise einfach nicht konsequent. Kein Verlass auf gar nichts!

Diejenigen, die wissen, wie es nicht geht, sollen nicht diejenigen stören, die es bereits tun.

Ich bin sehr irritiert.

Auf unseren letzten Excel-Stammtisch haben wir folgendes Phänomen festgestellt:

Tragen Sie in eine Zelle den Wert 8625,21 ein. Speichern Sie die Datei. Ändern Sie den Dateinamen, indem Sie „.zip“ als Ende einfügen. Entzippen Sie die Datei. Öffnen Sie die Datei sheet1.xml, die Sie im Ordner xl/worksheets finden. Und was sehen Sie dort?

8625.2099999999991

???

Das heißt: nicht nur beim Rechnen und Herunterziehen hat Excel interne Rundungsfehler, sondern bereits bei der Eingabe. Und das schon bei „kleinen“ Zahlen.

Finden wir das komisch?

Wie doof ist denn das immer noch?

Ich habe es noch einmal ausprobiert: anderer Rechner, anderes Betriebssystem – gleiches Phänomen.

Ich versuche es von Neuem: In A1 steht das Jahr 2017, in B1 der Monat 5. In C1 die Formel

=DATUM($A$1;$B$1;SPALTE()-2)

Rüberziehen bis AG1.

Die Datumsangaben werden als Tag mit TT formatiert.

In C1:AG38 wird folgende bedingte Formatierung verwendet:

=WOCHENTAG(C$1;2)>5

Sieht so aus:

Monatszahl in B1 ändern. Sieht so aus:

Tipp der Woche: Zwischen Tabellenblättern bewegen

Diesmal kein Rumnörgeln – ich kann auch anders:

Auf der Seite:
gibt es diese Woche wieder einen Tipp von mir – Rene Martin.
Nun ja – wer möchte – schaut einfach mal rein – dort gibt es bei video2brain in dieser Woche und in jeder weiteren Woche einen kostenlosen Tipp. Diese Woche:

Zwischen Tabellenblättern bewegen

Ich kann auch ohne Alkohol lustig sein. Aber sicher ist sicher.

Über merkwürdige Prozente / Prozentwerte habe ich hier in diesem Blog schon einige Male mich geäußert. Nun wieder:

Geben Sie ein paar Prozentwerte ein. Legen Sie eine bedingte Formatierung drüber mit einem Symbolsatz. Das Ergebnis verblüfft:

Warum wird die Zelle, in der 70% steht mit einem vollen Kreis gekennzeichnet – 70% ist doch nicht >=80 Prozent?

Des Rätsels Lösung: Wenn Sie jeden Wert in Verhältnis zum größten Wert setzen, also beispielsweise

=D2/MAX($D$2:$D$16)

dann ergeben sich andere Werte – nämlich 88% bei 70%.

Das heißt: 80% heißt bei Excel:

80% des größten Wertes der Liste. Dabei wird die Liste dynamisch erweitert oder verkleinert wenn Sie Werte löschen oder hinzufügen. Warum sagen die das nicht gleich? So? Denn: wenn Wert >= 80% ist so falsch!

Ein großes Dankeschön an Peter, der mich auf diese Merkwürdigkeit, auf dieses verwirrende Phänomen und auf dieses auf den ersten Blick erstaunliche Verhalten hingewiesen hat. Er schreibt dazu:

„Es ist eben für den arglosen Benutzer nicht erkennbar, dass die Auswahl Prozent in der Symbolformatierung eine gänzlich andere Rechenlogik besitzt als die Formatierung Wert.“

Vorhersagen sind immer schwierig — vor allem über die Zukunft.

Wisst ihr wie ich das gemacht habe? Nein – das Bild ist nicht bearbeitet! Heute beim Programmieren habe ich erstaunt festgestellt, dass in einer Zelle anderer Text steht als in der Bearbeitungsleiste.

Nun – ein paar Zeilen Code:

Range(„E1“).Value = „Nervt Excel?“
Application.ScreenUpdating = True
[Hier muss Code stehen, der einige Sekunden benötigt, um ausgeführt zu werden]
Application.ScreenUpdating = False
Range(„E1“).Value = „Excel nervt!“
Die Zeile

Application.ScreenUpdating = True

bewirkt die Anzeige der „Sanduhr“ und bewirkt, dass nur nur die Tabelle aktualisiert wird – nicht jedoch die Bearbeitungsleiste.

Achtung: Code muss zwei Mal ausgeführt werden, damit ich „Excel nervt!“ und „Nervt Excel?“ sehe.

Ich schimpfe nie beim Autofahren – ich raste direkt aus.

gestern in der Excel-Schulung wollte eine Teilnehmerin wissen, warum „ersetzen“ (von suchen und ersetzen) als Funktion „WECHSELN“ heißt und nicht „ERSETZEN“. Denn ERSETZEN macht ja etwas anderes:

Die Antwort: Ich weiß es nicht. Auch im Englischen heißen die Funktionen SUBSTITUTE und REPLACE. Irgendwie doof gemacht …

Als ich von den schlimmen Folgen des Trinkens las, gab ich sofort das Lesen auf.

Amüsant. Ist Ihnen das schon aufgefallen? – Wenn man mehrere Zellen in Excel markiert, steht in der Statuszeile Anzahl, Summe, … Man kann die Liste der Funktionen erweitern.

Noch nie aufgefallen ist mir Folgendes: Wenn man formatierte Zahlen markiert – beispielsweise Zahlen mit Tausenderpunkt und ohne Nachkommastellen, wird die Summe und der Mittelwert ebenso formatiert. Ebenso Minimum und Maximum. Anzahl und Numerische Zahl jedoch nicht:

Als „Standard“ formatierte Zahlen erhalten folgendes Ergebnis:

Das ist konsequent, dass Anzahl keine Nachkommastellen hat – aber ein Tausendertrennzeichen hätte man der armen Anzahl schon spendieren können. Finden Sie nicht?

1 6 7 8 9 10 12