Hallo zusammen
Die von Andreas beschriebenen Einstellungen sind bei mir auch aktiviert. Warum die Makro-Codes öfters nicht aktiviert werden, ist mir nach wie vor schleierhaft.
Grüezi Walter
Hast Du mal geschaut, ob die neuesten Updates für Dein Excel oder Office geladen sind?
nun aber nochmals zurück zur eigentlichen Aufgabenstellung. Meine Tabelle hat sehr viele (über 1'000) und eher breite Spalten. Für eine Optimierung des "Aufklappens" von den Zeilen wäre es daher optimal, wenn jeweils nur die 5 Spalten links und rechts von der Cursorposition für die aktuelle Zeilenhöhe berücksichtigt würden. Zur Verdeutlichung ein Beispiel: die Zelle C13 enthält einen Texteintrag über 8 Zeilen (mittels Zeilenumbruch). Mein Cursur steht nun in Zelle AF13, und von den Zellen AA13 bis AK13 hat die grösste einen Eintrag über 5 Zeilen. Somit sollte sich nun die Höhe der Zeile 13 auf 5 Textzeilen einstellen (Spalte C ist derzeit nämlich am Bildschirm gar nicht sichtbar).
Wie würde der Makrocode für diese Anwendung aussehen?
Damit habe ich von allem Anfang an gerechnet!! :o
Die bisherige Lösung arbeitet mit
EntireRow.AutoFit: Die ganze Zeile wird so hoch angezeigt, wie die höchste Zelle an irgendeiner Stelle in dieser Zeile ist.
Du möchtest, dass nur die Höhe eines bestimmten Zellbereiches berücksichtig wird. Eine
Grundsatzfrage 1: Du sprichst immer wieder von
Zeilenumbruch. Meinst Du damit, dass man in einer Zelle mehrere Zeilen eingeben kann, indem man jeweils
ALT-RETURN drückt, um eine neue Zeile zu bilden?
(Zeilenumbruch kann nämlich auch eine reine Zell-Formatierung bedeuten: Man kann einen langen Text in eine so formatiere Zelle eingeben. Dieser Text erscheint dann auch in mehreren Zeilen.)
Wenn JA, muss man nach meiner Ueberlegung die Anzahl Umbrüche (ALT-RETURN) in einer Zelle zählen. Das geschieht mit
UBound(Split(Range("A1"), Chr(10))). Aber diesen Code so einzusetzen, dass er fünf Spalten rechts und links der angewählten Zelle anzeigt, dazu muss ich richtig hirnen und Du Dich gedulden!
Und eine
Aufgabe für Dich: Du musst mir die Zeilenhöhen angeben. Die "normale" Zeilenhöhe ist bei Dir 35 Punkte (bei 3 Zeilen). Wie hoch ist die Zeilenhöhe bei 4 Zeilen, bei 5 Zeilen usw. bis bei 8 Zeilen.
Wenn NEIN: Dann fällt mir momentan keine Lösung ein! – Ausser: Eine
Grundsatzfrage 2, die ich schon viel früher hätte stellen sollen: Soll/muss es bei der ganzen Prozedur möglich sein, dass man auch Eingaben oder Aenderungen machen kann in der jeweils angewählten Zelle? Oder würde ein "Bild" reichen, das den ganzen Zell-Inhalt zeigt, ohne dass man am Zell-Inhalt etwas ändern kann?
Und noch eine
Frage 3: Klappt das mit dem Doppelklick? Es wäre einfacher, wenn man sich darauf beschränken könnte!
Wenn Du mir die drei Fragen beantwortest und die verschiedenen Zeilenhöhen angibst, kann ich weitermachen und hoffen, dass ich zu einem Ergebnis komme.
Viele Grüsse Niclaus