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

Forumthread: Spaltenbreite für bestimmte Zellen (kein Autofit)

Spaltenbreite für bestimmte Zellen (kein Autofit)
Jens
Liebes Forum!
Wieder einmal steht ich mir einer Frage da, und mein guter Kumpel mit der netten Internetseite (www.google.com) konnte mir nicht helfen...
Ich würde in einem Excel-Arbeitsblatt gern die Breite bestimmter Spalten an den Zellinhalt anpassen. So weit so gut, Doppelklick auf Spaltenbegrenzung, oder .Autofit in VBA.
Die Sache ist die: Ich möchte dass die Spaltenbreite nur an den Inhalt mancher Zellen einer Spalte angepasst wird.
Das heißt zum Beispiel, dass sich die Breite nur an den Inhalt der Zeilen 1...10 von Spalte 3 anpasst. Unabhängig davon, ob in Zeile 11 von Spalte 3 ein noch längerer Zellinhalt steht.
Geht das?
Vielen Dank sagt mal wieder
der Jens
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
mal ausprobieren...
16.09.2011 14:04:32
Erich
Hi Jens,
hast du das Naheliegende nicht erst einmal ausprobiert?

Sub SpaltenbreiteRange()
Range("C1:C10").Columns.AutoFit
'oder
Cells(1, 3).Resize(10).Columns.AutoFit
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
AW: mal ausprobieren...
16.09.2011 14:15:10
Jens
Hmm... Funktioniert bei mir so nicht.
Das liegt wohl daran - beim ersten Post hatte ich das verschwiegen - dass in meinem Fall in jeder Zeile 2 Spalten verbunden sind. Auf diese verbundenen Zellen bzw. Spalten sollte also die Spaltenbreite angepasst werden...
Danke für die erneute Hilfe!
der Jens
Anzeige
na ja
16.09.2011 14:31:46
Erich
Hi Jens,
das ist eine wirklich tolle Rückmeldung: "Funktioniert bei mir so nicht."
Geht's nicht etwas genauer? Gibnt es einen Fehler?
Wird die Breite der Spalte C zu klein oder zu groß?
Oder was sonst?
Ebenso wenig konkret ist deine neue Aufgabenstellung.
"dass in meinem Fall in jeder Zeile 2 Spalten verbunden sind.
Auf diese verbundenen Zellen bzw. Spalten sollte also die Spaltenbreite angepasst werden... "
Ohne ein konkretes Beispiel ist Hilfe wohl schwer zu leisten.
Wichtig: Wer mit verbunden Zellen arbeitet, ist fällt selbst hinein! :-)
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: na ja
19.09.2011 18:18:30
Jens
Hallo Erich,
da muss ich dir natürlich Recht geben, meine Rückmeldung im letzten Beitrag war wenig aufschlussreich und auch nicht besonders freundlich - sorry!
Das mit den verbundenen Zellen stimmt natürlich, es bewahrheitet sich wieder einmal, dass man das in Excel besser lassen sollte, wenn möglich...
Ich habe mein Arbeitsblatt inzwischen (2 Stunden Arbeit inkl. VBA...) so umgebaut, dass das Ganze jetzt auch ohne verbundene Zellen klappt.
Also irgendwie hast du mich ja doch auf den Lösungsansatz gebracht. Dafür herzlichen Dank!
sagt wie immer
der Jens
Anzeige
Schön, danke für deine Rückmeldung! (owT)
19.09.2011 18:27:08
Erich
(owT):=ohne weiteren Text

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Spaltenbreite für bestimmte Zellen anpassen


Schritt-für-Schritt-Anleitung

Um die Spaltenbreite für bestimmte Zellen in Excel zu ändern, ohne die Autofit-Funktion zu verwenden, kannst du die folgenden Schritte befolgen:

  1. Öffne dein Excel-Dokument und wähle die Zellen aus, deren Breite du ändern möchtest.
  2. Klicke mit der rechten Maustaste auf die Auswahl und wähle „Zellen formatieren“.
  3. Im Dialogfeld „Zellen formatieren“ gehe zu „Ausrichtung“ und deaktiviere die Option „Textumbruch“.
  4. Ändere die Spaltenbreite, indem du auf die Grenze der Spaltenüberschrift klickst und ziehst, um die gewünschte Breite einzustellen.
  5. Wenn du die Breite für einzelne Zellen ändern möchtest, kannst du auch VBA verwenden. Nutze den folgenden Code:

    Sub SpaltenbreiteRange()
       Range("C1:C10").Columns.ColumnWidth = 15 ' Setze die Breite auf 15
    End Sub

Häufige Fehler und Lösungen

  1. Die Spaltenbreite ändert sich nicht wie gewünscht.

    • Überprüfe, ob du verbundenen Zellen verwendest. Diese können die Breite der Spalte beeinflussen. Reduce die Verwendung von verbundenen Zellen, um Probleme zu vermeiden.
  2. Die Autofit-Funktion funktioniert nicht.

    • Wenn du die Spaltenbreite nur in einer Zeile ändern möchtest, stelle sicher, dass du die richtige Zeile ausgewählt hast und die Autofit-Funktion nicht aktiviert ist.
  3. Zellen sind nicht anpassbar.

    • Stelle sicher, dass du die entsprechenden Blattschutz-Einstellungen überprüfst. Wenn der Blattschutz aktiv ist, musst du sicherstellen, dass die bestimmten Zellen nicht gesperrt sind.

Alternative Methoden

Falls du die Spaltenbreite nicht manuell anpassen möchtest, kannst du folgende Methoden ausprobieren:

  • VBA-Skripte: Verwende VBA, um die Breite einzelner Zellen oder Spalten automatisch zu setzen.
  • Formeln: Nutze Formeln, um die Inhalte dynamisch zu verarbeiten, sodass die Breite entsprechend angepasst werden kann.
  • Google Sheets: Wenn du Google Tabellen verwendest, kannst du die Spaltenbreite automatisch anpassen durch die Funktion „Spaltenbreite anpassen“.

Praktische Beispiele

Um die Größe einzelner Zellen in Excel zu ändern, kannst du folgende Beispiele nutzen:

  • Wenn du nur eine Zelle breiter machen möchtest, kannst du den Befehl Cells(1, 1).ColumnWidth = 20 verwenden, um die erste Zelle in der ersten Zeile zu vergrößern.
  • Um die Breite mehrerer Zellen gleichzeitig zu ändern, kannst du eine Schleife im VBA verwenden:

    Sub MehrereZellenBreiterMachen()
       Dim i As Integer
       For i = 1 To 10
           Cells(i, 1).ColumnWidth = 15 ' Setzt die Breite für die ersten 10 Zellen in der ersten Spalte
       Next i
    End Sub

Tipps für Profis

  • Feste Spaltenbreite: Wenn du eine feste Spaltenbreite benötigst, kannst du die Breite manuell einstellen und den Blattschutz aktivieren, um versehentliche Änderungen zu verhindern.
  • Spaltenbreite auf allen Blättern gleich: Um die Spaltenbreite auf allen Blättern gleich zu halten, kannst du ein Makro verwenden, das die Breite einer spezifischen Spalte in allen Arbeitsblättern festlegt.
  • Umrechnung von Pixel in cm: Beachte, dass die Umrechnung von Pixel in cm in Excel wichtig ist, wenn du die Breite präzise einstellen möchtest.

FAQ: Häufige Fragen

1. Wie kann ich die Breite einer einzelnen Zelle in Excel vergrößern? Du kannst die Zelle auswählen, mit der rechten Maustaste klicken und „Spaltenbreite ändern“ wählen oder VBA verwenden.

2. Was kann ich tun, wenn die Autofit-Funktion nicht funktioniert? Überprüfe, ob du verbundene Zellen hast, da dies die Autofit-Funktion beeinflussen kann. Vermeide die Verwendung von verbundenen Zellen, wenn möglich.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige