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

Forumthread: Spalten als Text formatieren

Spalten als Text formatieren
15.09.2008 09:49:00
Steffen
Hallo Leuts,
ich möchte gern die spalten B, D und F als Text formatieren. Habe da aber irgendeinen fehler drin.
ActiveSheet.Columns("B:B,D:D,F:F").NumberFormat = "@"
Das Format ändert sich leider nicht in Text.
Grúß
Steffen
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Spalten als Text formatieren
15.09.2008 09:55:02
Tino
Hallo,
so müsste es gehen.
Modul Modul2
Option Explicit 
 
Sub Formatieren_In_Text() 
    Range("B:B,D:D,F:F").NumberFormat = "@" 
End Sub 


Gruß Tino

Anzeige
funzt noch nicht
15.09.2008 10:10:24
steffen
hi Tino,
ActiveSheet.Range("B:B,D:D,F:F").NumberFormat = "@"
funzt leider auch noch nicht.
Wenn ich 25/08 eintippe macht Excel 25. Aug daraus
Gruß Steffen
AW: funzt noch nicht
15.09.2008 10:18:00
David
Also bei mir geht das so wie von Tino geschrieben. Bist du sicher, dass der Code auch ausgeführt wird? Prüfe vor dem Eintippen, ob die Zelle WIRKLICH als Text formatiert ist.
Gruß
DAvid
Anzeige
AW: funzt noch nicht
15.09.2008 10:37:00
Tino
Hallo,
wie David schon erwähnt hat, wird der Code ausgeführt?
ActiveSheet kannst du dir sparen, durch Range… wird sowieso die aktive Tabelle angesprochen und keine andere.
Gruß Tino
AW: nun geht's
15.09.2008 11:13:12
Steffen
Hi Tino, Hi David,
jetzt habe ich es hinbekommen, warum auch immer so merkwürdig.
Ich habe jetzt jede Spalte einzeln angesprochen. Also aus 1 Zeile Code, habe ich nun 3 Zeilen gemacht. Nun geht es.
Gruß Steffen
Anzeige
ist schon merkwürdig! owT.
15.09.2008 11:21:00
Tino
;

Forumthreads zu verwandten Themen

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

Spalten in Excel als Text formatieren


Schritt-für-Schritt-Anleitung

Um die Spalten B, D und F in Excel als Text zu formatieren, kannst du den folgenden VBA-Code verwenden:

Sub Formatieren_In_Text()
    Range("B:B,D:D,F:F").NumberFormat = "@"
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.
  3. Füge den oben genannten Code in das Modul ein.
  4. Schließe den VBA-Editor und kehre zu Excel zurück.
  5. Führe das Makro Formatieren_In_Text aus, um die Spalten als Text zu formatieren.

Häufige Fehler und Lösungen

  • Fehler: Die Formatierung ändert sich nicht in Text.

    • Lösung: Stelle sicher, dass das Makro ausgeführt wird und die Zellen tatsächlich als Text formatiert sind, bevor du Daten eingibst. Überprüfe die Zellenformatierung über Rechtsklick > Zellen formatieren.
  • Fehler: Eingabe wie „25/08“ wird als Datum interpretiert.

    • Lösung: Wenn das Format nicht korrekt übernommen wird, könnte es helfen, die Spalten einzeln zu formatieren. Zum Beispiel:
    Sub Einzelne_Spalten_Formatieren()
        Columns("B:B").NumberFormat = "@"
        Columns("D:D").NumberFormat = "@"
        Columns("F:F").NumberFormat = "@"
    End Sub

Alternative Methoden

Falls du kein VBA verwenden möchtest, kannst du die Spalten auch manuell als Text formatieren:

  1. Markiere die gewünschten Spalten (z.B. B, D und F).
  2. Klicke mit der rechten Maustaste und wähle Zellen formatieren.
  3. Wähle „Text“ aus der Liste der Kategorien und klicke auf OK.

Eine weitere Möglichkeit ist, die Daten mit einem Apostroph (') vor der Eingabe zu versehen, z.B. ‘25/08, wodurch Excel die Eingabe als Text behandelt.


Praktische Beispiele

Angenommen, du möchtest in Spalte B, D und F Telefonnummern eingeben, die mit führenden Nullen beginnen. Wenn du diese Spalten als Text formatierst, kannst du sicherstellen, dass Excel die Zahlen korrekt behandelt. Beispiel:

  • Eingabe in Zelle B1: 01234
  • Eingabe in Zelle D1: 09876
  • Eingabe in Zelle F1: 05678

Mit der richtigen Textformatierung bleibt die Eingabe so, wie du sie eingegeben hast.


Tipps für Profis

  • Verwende die Funktion VBA zelle als text formatieren, um gezielt einzelne Zellen zu formatieren, anstatt ganze Spalten.

  • Überprüfe nach der Formatierung, ob das NumberFormat korrekt gesetzt ist, indem du den folgenden Befehl nutzt:

    Debug.Print Range("B1").NumberFormat
  • Berücksichtige, dass bei der Verwendung von excel vba numberformat text die Reihenfolge der Ausführung wichtig ist. Stelle sicher, dass du die Formatierung VOR der Dateneingabe vornimmst.


FAQ: Häufige Fragen

1. Warum wird meine Eingabe als Datum interpretiert?
Wenn die Zellen nicht richtig als Text formatiert sind, interpretiert Excel viele Formate automatisch als Datum. Achte darauf, dass die Formatierung korrekt gesetzt ist, bevor du Daten eingibst.

2. Wie kann ich überprüfen, ob die Formatierung funktioniert hat?
Du kannst die Zellen auswählen und mit der rechten Maustaste Zellen formatieren wählen. Überprüfe, ob „Text“ als Format ausgewählt ist. Alternativ kannst du auch den Debug-Befehl im VBA-Editor verwenden.

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