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

Forumthread: spaltenbreite auslesen

spaltenbreite auslesen
25.04.2017 19:35:12
Marco
Hall liebe excel spezis.
ich habe ein problem ich möchte aus einem tabellenblat von einer spalte die breite auslesen lassen und in ein anderes tabellenblatt in eine zelle reinschreiben lassen.
wenn es geht mit VBA könnt ihr mir da helfen?
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: spaltenbreite auslesen
25.04.2017 20:03:47
Sepp
Hallo Marco,
wozu?
Dennoch ein Beispiel.
Tabelle2

 ABCDEF
117,435,147,2914,577,2912,29

Formeln der Tabelle
ZelleFormel
A1=colWidth(Tabelle1!A1)+JETZT()*0
B1=colWidth(Tabelle1!B1)+JETZT()*0
C1=colWidth(Tabelle1!C1)+JETZT()*0
D1=colWidth(Tabelle1!D1)+JETZT()*0
E1=colWidth(Tabelle1!E1)+JETZT()*0
F1=colWidth(Tabelle1!F1)+JETZT()*0


Tabelle1

 ABCDEF
1TestTestTestTestTestTest


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Und folgenden Code in ein allgemeines Modul.
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Public Function ColWidth(Target As Range) As Double
ColWidth = Target.ColumnWidth
End Function

Gruß Sepp

Anzeige
AW: spaltenbreite auslesen
26.04.2017 14:58:22
Marco
danke sepp funktioniert.
soll später in eine userform und von da aus soll man die spalten breite und höhe einstellen können
AW: spaltenbreite auslesen
26.04.2017 18:50:01
Marco
Hallo sepp Hier ist mal meine Grund idee über die Userform aollen bestimmte spalten und zeilen geändert werden also in höhe und breite hättest du eine idee wie es klappen könnte oder ein anderer hier im forum? gruß marco
hier mal eine test datei
https://www.herber.de/bbs/user/113134.xlsb
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Spaltenbreite in Excel auslesen und anzeigen


Schritt-für-Schritt-Anleitung

Um die Spaltenbreite in Excel mit VBA auszulesen und in eine andere Zelle zu schreiben, folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

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

    Option Explicit
    
    Public Function ColWidth(Target As Range) As Double
       ColWidth = Target.ColumnWidth
    End Function
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Um die Spaltenbreite anzuzeigen, verwende in einer Zelle die Formel =ColWidth(A1), wobei A1 die Zelle ist, deren Spaltenbreite du auslesen möchtest.


Häufige Fehler und Lösungen

  • Fehler: "#NAME?" in der Formel

    • Lösung: Stelle sicher, dass du den VBA-Code korrekt eingegeben hast und dass das Modul aktiv ist.
  • Fehler: Funktion gibt immer 0 zurück

    • Lösung: Überprüfe, ob die Zelle, die du an die Funktion übergibst, tatsächlich eine Spalte darstellt und korrekt formatiert ist.

Alternative Methoden

Wenn du keine VBA-Lösungen verwenden möchtest, kannst du die Spaltenbreite auch manuell ermitteln:

  1. Klicke mit der rechten Maustaste auf den Spaltenkopf.
  2. Wähle "Spaltenbreite..." aus dem Kontextmenü.
  3. Notiere dir den angezeigten Wert.

Praktische Beispiele

Angenommen, du möchtest die Spaltenbreite von Spalte B in Zelle D1 anzeigen:

  1. Schreibe in Zelle D1: =ColWidth(B1).
  2. Excel zeigt dir die Breite von Spalte B an.

Wenn du die Breite mehrerer Spalten gleichzeitig abfragen möchtest, kannst du dies durch entsprechende Anpassungen in den Zellen tun.


Tipps für Profis

  • Du kannst die Funktion ColWidth in Kombination mit anderen Berechnungen nutzen, um dynamische Anpassungen vorzunehmen.
  • Experimentiere mit UserForms, um die Spalten- und Zeilenhöhen interaktiv zu ändern. Dies kann besonders hilfreich sein, wenn du eine benutzerfreundliche Oberfläche benötigst.

FAQ: Häufige Fragen

1. Wie kann ich die Höhe von Zeilen ebenfalls auslesen? Du kannst eine ähnliche Funktion für die Zeilenhöhe erstellen, indem du Target.RowHeight anstelle von Target.ColumnWidth verwendest.

2. Funktioniert dies in allen Excel-Versionen? Ja, die beschriebenen Methoden sind in den meisten modernen Excel-Versionen verfügbar, solange du Zugriff auf den VBA-Editor hast.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige