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

Forumthread: Spaltenbreite automatisch an Text anpassen?

Spaltenbreite automatisch an Text anpassen?
13.01.2005 10:14:09
petra
Hallo,
gibt es eine Möglichkeit, dass sich die Spaltenbreite automatisch vergrößert, wenn Text eingegeben wird, der länger ist als die momentane Spaltenbreite? So dass immer der komplette Text in der Zelle zu sehen ist?
Ich brauche eine Lösung, wo das automatisch geht und nicht manuell.
Vielen Dank schonmal!
Petra
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Spaltenbreite automatisch an Text anpassen?
th.heinrich
hallo Petra,
rechtclick auf tabelle in ders ablaufen soll. Code anzeigen und folgendes reinkopieren.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Columns("C:D").EntireColumn.AutoFit
End Sub

passt die spalten C:D automatisch an, wenn sich in der tab etwas aendert.
gruss thomas
Anzeige
AW: Spaltenbreite automatisch an Text anpassen?
13.01.2005 10:50:07
petra
Hallo Thomas,
das sieht schonmal super aus!
Wie schreibe ich die Spalten in die Klammern, wenn sie nicht neheneinander liegen?
Das wäre dann die Lösung!
Danke schonmal
Petra
AW: Spaltenbreite automatisch an Text anpassen?
13.01.2005 11:00:33
petra
Hallo,
ich hab es selbst heraus gefunden, z.B. so:

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Columns("A:A").EntireColumn.AutoFit
Columns("C:C").EntireColumn.AutoFit
Columns("F:F").EntireColumn.AutoFit
End Sub

Bin ganz stolz auf mich, hab sowas noch nie gemacht...
Danke Thomas!
Petra
Anzeige
gratuliere :-) mt.
th.heinrich
hallo Petra,
wenn die VBA-cracks unser "gestuemper" lesen bekommen sie graue haare ;-))
gruss thomas
AW: gratuliere :-) mt.
13.01.2005 12:37:10
petra
Hallo Thomas,
ach, das ist also VBA... Nun wär das also auch geklärt... :-)
Sicher gibt es immer elegante und weniger elegante Lösungen, aber mir reicht in den Fall, dass es nun funktioniert...
Nochmal danke!
Petra
Anzeige
AW: Spaltenbreite automatisch an Text anpassen?
th.heinrich
hi Petra,
sicher keine perfekte loesung, aber nobody is perfect.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error Resume Next
With Columns("C") And Columns("E").EntireColumn.AutoFit
End With
End Sub

gruss thomas
;

Forumthreads zu verwandten Themen

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 automatisch an Text anpassen in Excel


Schritt-für-Schritt-Anleitung

Um die Spaltenbreite in Excel automatisch an den eingegebenen Text anzupassen, kannst du VBA (Visual Basic for Applications) verwenden. Hier ist eine einfache Anleitung:

  1. Öffne Excel und gehe zu der Tabelle, in der du die Spaltenbreite automatisch anpassen möchtest.

  2. Klicke mit der rechten Maustaste auf das Tabellenblatt und wähle "Code anzeigen".

  3. Füge den folgenden VBA-Code in das Fenster ein:

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
       Columns("A:A").EntireColumn.AutoFit
       Columns("C:C").EntireColumn.AutoFit
       Columns("F:F").EntireColumn.AutoFit
    End Sub
  4. Schließe das VBA-Fenster und teste die Eingabe. Die Spalten A, C und F passen sich nun automatisch an die Textlängen an.


Häufige Fehler und Lösungen

  • Fehler: Die Spalten passen sich nicht an, nachdem Text eingegeben wurde.

    • Lösung: Stelle sicher, dass der VBA-Code korrekt eingegeben wurde und dass du das Makro gespeichert hast. Überprüfe auch, ob das Makro aktiviert ist.
  • Fehler: Ich möchte, dass mehrere nicht benachbarte Spalten automatisch angepasst werden.

    • Lösung: Füge weitere Columns("X:X").EntireColumn.AutoFit Zeilen für jede gewünschte Spalte hinzu, wie im obigen Beispiel gezeigt.

Alternative Methoden

Wenn du VBA nicht verwenden möchtest, kannst du auch die integrierte Funktion in Excel nutzen:

  1. Markiere die Spalte, die du anpassen möchtest.
  2. Klicke mit der rechten Maustaste auf die Spaltenüberschrift und wähle "Spaltenbreite automatisch anpassen".

Oder verwende die Tastenkombination:

  • Windows: Doppelklick auf die rechte Grenze der Spaltenüberschrift.
  • Mac: Option + Doppelklick auf die rechte Grenze der Spaltenüberschrift.

Praktische Beispiele

Hier sind einige Beispiele, wie du die Spaltenbreite automatisch anpassen kannst:

  1. Einzelne Spalte anpassen:

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
       Columns("B:B").EntireColumn.AutoFit
    End Sub
  2. Mehrere Spalten anpassen:

    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
       Columns("A:C").EntireColumn.AutoFit
       Columns("E:E").EntireColumn.AutoFit
    End Sub

Diese Beispiele zeigen, wie einfach es ist, die Excel-Spaltenbreite automatisch anzupassen.


Tipps für Profis

  • Verwende den Befehl On Error Resume Next, um mögliche Fehler zu ignorieren und die Ausführung des Codes nicht zu stoppen.

  • Um die Effizienz zu steigern, kannst du eine Funktion erstellen, die alle Spalten in einem Bereich automatisch anpasst.

    Sub AutoFitAllColumns()
       Cells.EntireColumn.AutoFit
    End Sub
  • Denke daran, regelmäßig zu speichern, wenn du mit VBA arbeitest, um Datenverluste zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich die Spaltenbreite automatisch an den Text anpassen, ohne VBA zu verwenden? Du kannst die Spalten manuell anpassen, indem du die Spaltenüberschrift rechts klickst und "Spaltenbreite automatisch anpassen" wählst oder die Tastenkombination verwendest.

2. Funktioniert dieser Code in allen Excel-Versionen? Ja, der VBA-Code zur automatischen Anpassung der Spaltenbreite funktioniert in den meisten modernen Excel-Versionen, einschließlich Excel 2010 und später.

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