Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spaltenbreite per Formel ändern

Spaltenbreite per Formel ändern
25.08.2017 12:32:09
Uli
Hallo,
kann man mit einer Formel die Breite automatisch verändern?
Beispiel:
In Feld D1 steht eine Formel, die einen Wert ausgibt, beispielsweise 19,03.
Jetzt soll die Spalte D die Breite 19,03 erhalten. Geht das per Formel?
lg
Uli
Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Spaltenbreite per Formel ändern geht nicht! owT
25.08.2017 12:35:18
Rudi
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Spaltenbreite in Excel automatisch anpassen


Schritt-für-Schritt-Anleitung

Um die Spaltenbreite in Excel automatisch basierend auf einem Wert in einer Zelle anzupassen, kannst du eine VBA-Makro-Lösung verwenden, da dies mit einer normalen Formel nicht möglich ist. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne dein Excel-Dokument.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke auf Einfügen und dann auf Modul, um ein neues Modul zu erstellen.

  4. Füge den folgenden Code in das Modul ein:

    Sub SpaltenbreiteAnpassen()
       Dim Wert As Double
       Wert = Range("D1").Value ' Hier wird der Wert aus D1 gelesen
       Columns("D:D").ColumnWidth = Wert ' Spaltenbreite von D anpassen
    End Sub
  5. Schließe den VBA-Editor.

  6. Führe das Makro aus, um die Spaltenbreite entsprechend dem Wert in D1 anzupassen.


Häufige Fehler und Lösungen

  • Fehler: "Konnte nicht auf das Makro zugreifen."

    • Stelle sicher, dass du die Datei als „Excel-Arbeitsmappe mit Makros“ (Dateiendung .xlsm) speicherst.
  • Fehler: "Der Wert in D1 ist nicht numerisch."

    • Vergewissere dich, dass der Wert in D1 eine Zahl ist. Wenn er Text enthält, wird die Spaltenbreite nicht korrekt angepasst.

Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du die Excel-Funktion "Spaltenbreite automatisch anpassen" manuell nutzen:

  1. Wähle die Spalte D aus.
  2. Doppelklicke auf die Grenze zwischen den Spaltenüberschriften D und E, um die Spaltenbreite automatisch anzupassen.

Diese Methode ist jedoch nicht automatisiert und muss manuell durchgeführt werden.


Praktische Beispiele

Angenommen, du hast in Zelle D1 den Wert 25,75. Wenn du das Makro SpaltenbreiteAnpassen ausführst, wird die Spalte D automatisch auf eine Breite von 25,75 angepasst. Dies ist besonders nützlich, wenn du häufig Werte in der Zelle änderst und die Spaltenbreite entsprechend anpassen möchtest.


Tipps für Profis

  • Nutze die Tastenkombination ALT + F8, um deine Makros schnell auszuführen.
  • Teste dein Makro in einer Kopie deiner Excel-Datei, um ungewollte Änderungen zu vermeiden.
  • Überlege dir, das Makro über einen Button in deinem Excel-Arbeitsblatt auszuführen, um die Benutzerfreundlichkeit zu erhöhen.

FAQ: Häufige Fragen

1. Kann ich die Spaltenbreite auch für mehrere Spalten gleichzeitig anpassen?
Ja, du kannst im VBA-Code die Spaltenangabe anpassen, um mehrere Spalten gleichzeitig zu ändern, z. B. Columns("C:D").ColumnWidth = Wert.

2. Ist es möglich, die Zeilenhöhe automatisch anzupassen?
Ja, du kannst einen ähnlichen VBA-Code verwenden, um die Zeilenhöhe automatisch anzupassen. Verwende dazu Rows("1:1").RowHeight = Wert, wobei Wert die gewünschte Höhe ist.

3. Funktioniert das in allen Excel-Versionen?
Ja, die oben beschriebenen Schritte und Methoden funktionieren in den meisten aktuellen Excel-Versionen, einschließlich Excel 2016 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige