Was mir an IQ fehlt, hol ich mit BMW wieder auf

VBA-Schulung. Ich zeige und erkläre den Makrorekorder.

Aufgabe: Zeichnen Sie ein Makro auf, das eine Zelle formatiert, beispielsweise: fett, kursiv, Schriftart, Schriftgröße, Ausrichtung, Hintergrundfarbe, … und testen es an einer anderen Zelle.

Eine Teilnehmerin beschwert sich, dass der Makrorekorder nicht „optimale Spaltenbreite“ aufzeichnet.

Was hat sie gemacht? Sie hat ihr Makro in einer anderen Zelle in einer anderen Spalte ausprobiert. Leider zeichnet der Makrorekorder „hart“ den Spaltennamen auf, beispielsweise:

Columns("D:D").EntireColumn.AutoFit

Später erkläre ich den Unterschied zwischen der relativen und der absoluten Aufzeichnung

Wir zeichnen das Makro relativ auf und erhalten:

ActiveCell.Columns("A:A").EntireColumn.EntireColumn.AutoFit

Mein Kommentar: funktioniert, aber „schön“ ist der Code nicht gerade. Besser wäre sicherlich:

ActiveCell.EntireColumn.AutoFit

Auf meinem Grabstein soll einmal stehen: „Hat die Gruppe verlassen.“

Markus Hahner hat darauf hingewiesen.

Trägt man in Word in einer Tabelle Text ein, verbreitet sich die Spalte, in der der Text steht.

Diese (oft nicht gewünschte) Eigenschaft kann über das Symbol „AutoAnpassen“ der kontextsensitiven Registerkarte „Layout“ ausgeschaltet werden. Dort kann man von der Option „Automatisch an Inhalt anpassen“ an „Feste Spaltenbreite“ umschalten.

Leider zeigt Word nicht an, welche Option aktiviert wurde – keiner der drei Optionen ist mit grauer Farbe unterlegt.

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.

Wenn das Leben dir eine Zitrone gibt, frage nach Salz und Tequila!

Hallo Herr Martin,

ich habe eine sehr große Datei in Excel für meine Projekte. Ich kopiere neben der Überschrift immer eine Zeile heraus, die ich in Outlook einfüge. Dort ist es allerdings nicht möglich, die Spaltenbreite zu ändern, obwohl er den Mauszeiger korrekt anzeigt. Gibt es hierfür einen Trick?

Spalte wird nicht breiter

Spalte wird nicht breiter

Die Antwort: Wenn Sie in den Tabellentools / Layout in der Gruppe „Zellengröße“ die Spaltenbreite numerisch eintragen – beispielsweise aus 3 cm 8 cm machen, wird die Spalte breiter. Obwohl Outlook es nicht anbietet.

Geht doch - über die Spaltenbreite

Geht doch – über die Spaltenbreite

Manchmal klappt es und manchmal nicht

Wenn ich mehrere Spalten markieren und einen Doppelklick zwischen zwei Spalten in den Spaltenkopf mache, werde manchmal alle Spalten optimal breit, manchmal nur eine. Warum?

Die Antwort: Das hängt davon ab, wie Sie markieren. Wenn Sie einen Bereich markieren macht Excel etwas anderes als bei markierten Spalten:

Ein markierter Bereich

Ein markierter Bereich

Markierte Spalten

Markierte Spalten

Spaltenbreite

Seltsam – manchmal zeigt mir Excel die Spaltenbreite in cm, manchmal in einer anderen (merkwürdigen) Maßeinheit. Warum?

Merkwürdige Maßeinheit bei der Spaltenbreite

Merkwürdige Maßeinheit bei der Spaltenbreite

Spaltenbreite in cm

Spaltenbreite in cm

Die Antwort: Das ist nicht konsistent in Excel. Wenn Sie die Normalansicht eingeschaltet haben (Ansicht / Arbeitsmappenansichten / Normal – oder das Symbol rechts unten) verwendet Excel als interne Einheit em – eine Setzerheit. Das bedeutet: 11 Buchstaben „m“ der Standardschrift passen nebeneinander in die Zelle. Zugegeben – eine absurde Maßeinheit in Excel (in gesetzten Texten, beispielsweise in Word taucht diese Einheit auch auf – dort gehört sie hin – aber nicht in Excel). In der Seitenlayout-Ansicht (Ansicht / Arbeitsmappenansichten / Seitenlayout – oder das Symbol rechts unten) verwendet Excel dagegen als interne Einheit cm.

Übrigens: das gleiche Phänomen erhalten Sie, wenn Sie sich die Spaltenbreite (über das Kontextmenü oder Start / Zellen / Format / Spaltenbreite) anzeigen lassen:

Einmal cm ...

Einmal cm …

... einmal em - je nach Ansicht

… einmal em – je nach Ansicht

Eine Spalte ist zu breit

Alle Spalten wurden markiert und mit einem Doppelklick zwischen die Spaltenköpfe auf optimale Breite gestellt. Dummerweise habe ich übersehen, dass irgendwo weiter hinten eine Spalte sehr viel Text enthält – ich gelange weder „hinter“ diese Spalte, noch kann ich sie mit der Maus verkleinern.

Die Lösung: Markieren Sie diese Spalte (oder alle Spalten) und ändern die Spaltenbreite über das Kontextmenü. Dabei entspricht die Einheit „Zeichen in der Zelle“ – also 10 ist beispielsweise ein guter Wert, um wieder den Überblick zu erhalten.

Eine Spalte wurde viel zu breit.

Eine Spalte wurde viel zu breit.