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

Anfängerfrage Spalte in String umwandeln

Forumthread: Anfängerfrage Spalte in String umwandeln

Anfängerfrage Spalte in String umwandeln
10.10.2002 16:51:19
Erik Markwordt
Hallo wie kann ich Spalte in einen String umwandlen?
Sub strUmw()
Columns("J:J").Select
Selection.NumberFormat = "@"
End Sub
Es stehen Zahlen Zahlen und Strings drinne, aber die Zahlen erkennt er nicht als String?
Danke erik
Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Anfängerfrage Spalte in String umwandeln
10.10.2002 17:01:21
Becker
Die Zahlen muß er als Text erkannt haben.
Stehen die Zahlen auf der "Linken Seite" in der Zelle?

Werte steht immer Rechtsbündig
Text steht immer Linksbündig

Noch mal kontrollieren bitte.

Die Sub ist OK.

mfg Becker

Re: Anfängerfrage Spalte in String umwandeln
10.10.2002 17:02:29
PeterW
Hallo Erik,

der Code ist in Ordnung, er weist allen Zellen der Spalte das Textformat zu. Was genau wird bei Dir nicht als Text formatiert?

Gruß
Peter

Anzeige
Re: Anfängerfrage Spalte in String umwandeln
10.10.2002 17:05:59
PeterW
Hallo Becker,

hab das gerade noch einmal getestet, die Ausrichtung hat zumindest in Version 8 keinen Einfluss auf die Formatzuweisung.

Gruß
Peter

Re: Anfängerfrage Spalte in String umwandeln
10.10.2002 17:35:27
Markwordt
If TypeName(Cells(lngZeile, 10).Value) = "String" Then
Ich bekomme nicht den Typname, wenn ich später einmal in die Zelle mit den Wert z.B. 551887 reingehe und 551887a und dann das a wieder lösche, klappt es. ????
Anzeige
Re: Anfängerfrage Spalte in String umwandeln
10.10.2002 17:35:47
Markwordt
If TypeName(Cells(lngZeile, 10).Value) = "String" Then
Ich bekomme nicht den Typname, wenn ich später einmal in die Zelle mit den Wert z.B. 551887 reingehe und 551887a und dann das a wieder lösche, klappt es. ????
Re: Anfängerfrage Spalte in String umwandeln
10.10.2002 17:39:14
Becker
Stimmt die Ausrichtung hat nichts mit dem Format zu tun, aber an der Ausrichtung kann mann den Inhalt einschätzen ob es Text oder ein Wert ist.

Steht der Inhalt ohne Formatieren "Rechts" dann ist es ein Wert und er kann damit rechnen.

Siehe Schulausbildung 3.Klasse in Mathe.

Zahlen Rechtbündig für die schriftliche Addition Dämmerts?

mfg Becker

Anzeige
Klappt aber nicht ??
10.10.2002 17:48:04
Markwordt
If TypeName(Cells(lngZeile, 10).Value) = "String" Then
Ich bekomme nicht den Typname, wenn ich später einmal in die Zelle mit den Wert z.B. 551887 reingehe und 551887a und dann das a wieder lösche, klappt es. ????
Re: Anfängerfrage Spalte in String umwandeln
10.10.2002 17:57:19
PeterW
Hallo Erik,

durch Formatierung ändert sich nicht der Datentyp der Zelle sondern nur das Format der Zelle!

Gruß
Peter



Anzeige
Wichtig und wie ändere ich deb Datentyp??
10.10.2002 20:12:34
Markwordt
Wie ändere ich einen Zahlenwert auf einen Stringdatentyp??
Danke Erik
Re: Wichtig und wie ändere ich deb Datentyp?
10.10.2002 20:20:03
PeterW
Hallo Erik,

aus der VBA-Hilfe:
In diesem Beispiel wird die CStr-Funktion verwendet, um einen numerischen Wert in den Typ String umzuwandeln.

Dim TestDouble, TestString
TestDouble = 437.324 ' TestDouble hat den Typ Double.
TestString = CStr(TestDouble) ' TestString enthält "437,324".

Gruß
Peter

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Spalte in String umwandeln in Excel


Schritt-für-Schritt-Anleitung

Um eine Spalte in Excel in einen String umzuwandeln, kannst du folgenden VBA-Code verwenden:

Sub strUmw()
    Columns("J:J").Select
    Selection.NumberFormat = "@"
End Sub

Dieser Code weist allen Zellen in der Spalte J das Textformat zu. Achte darauf, dass die Zellen, die du umwandeln möchtest, vorher ausgewählt sind. Wenn du sicherstellen möchtest, dass die Zahlen als Text erkannt werden, überprüfe, ob sie linksbündig in der Zelle stehen. Werte werden in Excel rechtsbündig angezeigt.


Häufige Fehler und Lösungen

  1. Zahlen werden nicht als Text erkannt:

    • Überprüfe die Ausrichtung der Inhalte. Wenn die Zahlen rechtsbündig sind, werden sie als Werte behandelt. Um sicherzustellen, dass sie als Text erkannt werden, musst du die Zellen im Textformat formatieren.
  2. Typname wird nicht erkannt:

    • Wenn du den Typ der Zelle abfragen möchtest, kannst du den folgenden Code verwenden:
    If TypeName(Cells(lngZeile, 10).Value) = "String" Then
       ' Dein Code hier
    End If

    Stelle sicher, dass du nach der Umwandlung in String prüfst.


Alternative Methoden

Eine weitere Möglichkeit, um eine Spalte in Text umzuwandeln, ist die Verwendung der CStr-Funktion in VBA:

Dim TestDouble As Double
Dim TestString As String
TestDouble = 437.324
TestString = CStr(TestDouble)

Diese Methode ist besonders hilfreich, wenn du sicherstellen möchtest, dass ein Zahlenwert in einen String umgewandelt wird.


Praktische Beispiele

Angenommen, du hast in der Spalte A Zahlen, die du in Text umwandeln möchtest:

  1. VBA-Ansatz:

    Sub SpalteInTextUmwandeln()
       Columns("A:A").Select
       Selection.NumberFormat = "@"
    End Sub
  2. Direkt in Excel:

    • Wähle die Zellen aus, die du umwandeln möchtest.
    • Rechtsklick und wähle „Zellen formatieren“.
    • Wähle die Kategorie „Text“ aus und bestätige.

Tipps für Profis

  • Überprüfe regelmäßig die Formatierung deiner Daten, um sicherzustellen, dass keine unerwarteten Fehler in Berechnungen auftreten.
  • Nutze die Trim-Funktion, um unerwünschte Leerzeichen in Text zu entfernen, bevor du ihn weiterverarbeitest.
Dim CleanString As String
CleanString = Trim(Cells(lngZeile, 10).Value)
  • Wenn du in großen Datenmengen arbeitest, kann es sinnvoll sein, die Umwandlung in eine separate Funktion auszulagern, um die Lesbarkeit des Codes zu erhöhen.

FAQ: Häufige Fragen

1. Wie erkenne ich, ob eine Zahl als Text formatiert ist? Die Ausrichtung in der Zelle kann dir einen Hinweis geben: Text ist linksbündig, während Zahlen rechtsbündig angezeigt werden.

2. Was passiert, wenn ich eine Zahl im Textformat in Berechnungen verwenden möchte? Wenn du mit Zahlen im Textformat rechnest, wird Excel einen Fehler ausgeben. Du musst die Zahlen zuerst in ein numerisches Format umwandeln, bevor du Berechnungen durchführst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige