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

Forumthread: Punkt in VBA ausgeben

Punkt in VBA ausgeben
18.07.2016 09:07:41
Tobias
Guten Morgen,
Ich suche eine Lösung um einen Punkt in eine Zelle zu schreiben.
Ich möchte also in eine Zelle "1." stehen haben. Excel fasst den Punkt aber als Deziamlstelle auf und lässt ihn verschwinden, egal was ich bisher versucht habe.
Was ich probiert habe ist.
Dim a as string
a= "1."
ZELLEXXX.value = a
Ohne erfolg...
Danke schon mal
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Punkt in VBA ausgeben
18.07.2016 09:11:33
Oberschlumpf
Hi Tobias
Und wie wärs mit
a= "'1."
das '-Zeichen erhältst du mit Shift-#
Alle manuell oder per Code eingegeben Zeichen, die mit ' beginnen, werden von Excel als Text interpretiert.
Hilfts?
Ciao
Thorsten
AW: Punkt in VBA ausgeben
18.07.2016 09:21:42
Marco
Userbild
so?
Anzeige
AW: Punkt in VBA ausgeben
18.07.2016 09:43:48
Tobias
Danke Oberschlump das ' war die Lösung!!!
Könnt ihr mir noch sagen, wie ich die Nummernformatierung mittels VBA für eine Zelle so einstelle, dass die tausender mit einem punkt und die dezimallstellen mit einem komma getrennt werden.
mit
.NumberFormat = (".00")
sieht es so aus: 10000,00
ich hätte aber gern
10.000,00
Danke
Anzeige
AW: Punkt in VBA ausgeben
18.07.2016 09:49:39
Oberschlumpf
so, Tobias?
.NumberFormat = "#,##0.00"
Ciao
AW: Punkt in VBA ausgeben
18.07.2016 14:18:21
Tobias
Vielen Vielen Dank!!
dann zu.. owT
18.07.2016 14:22:43
UweD
Anzeige
;
Anzeige

Infobox / Tutorial

Punkt in VBA ausgeben: So geht's


Schritt-für-Schritt-Anleitung

Um einen Punkt in eine Zelle mittels VBA auszugeben, kannst du folgende Schritte befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel. Dies kannst du über ALT + F11 tun.

  2. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf "VBAProject" klickst und "Einfügen" > "Modul" auswählst.

  3. Kopiere den folgenden Code in das Modul:

    Sub PunktAusgeben()
       Dim a As String
       a = "'1."
       Range("A1").Value = a
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus. Du solltest nun in Zelle A1 den Text "1." sehen.


Häufige Fehler und Lösungen

  • Problem: Der Punkt wird nicht angezeigt.

    • Lösung: Stelle sicher, dass du das Apostroph (') vor der Zahl verwendest. Dies lässt Excel die Eingabe als Text interpretieren.
  • Problem: Die Nummernformatierung funktioniert nicht korrekt.

    • Lösung: Verwende die folgende Formatierung, um die Tausender und Dezimalstellen richtig zu trennen:
    Range("A1").NumberFormat = "#,##0.00"

Alternative Methoden

Eine alternative Methode, um Punkte in Zellen darzustellen, wäre, die Zelle als Text zu formatieren, bevor du den Wert zuweist:

  1. Wähle die Zelle aus und gehe zu "Start" > "Zahlenformat" > "Text".
  2. Führe deinen VBA-Code wie folgt aus:

    Range("A1").Value = "1."

Diese Methode stellt sicher, dass der Punkt nicht als Dezimalpunkt interpretiert wird.


Praktische Beispiele

Hier sind einige Beispiele, wie du Punkte und Zahlenformate in Excel anpassen kannst:

  1. Punkt in Zelle ausgeben:

    Sub BeispielPunkt()
       Range("B1").Value = "'2."
    End Sub
  2. Nummernformatierung anpassen:

    Sub BeispielFormat()
       Range("C1").Value = 10000
       Range("C1").NumberFormat = "#,##0.00"
    End Sub

Dies bewirkt, dass die Zahl in C1 als "10.000,00" angezeigt wird.


Tipps für Profis

  • Nutze die FormatConditions in VBA, um dynamische Formate basierend auf den Werten in den Zellen anzuwenden.
  • Experimentiere mit verschiedenen NumberFormat-Strings, um das gewünschte Ausgabeformat zu erzielen.
  • Halte deinen VBA-Code gut kommentiert, damit du oder andere Benutzer ihn später leicht verstehen können.

FAQ: Häufige Fragen

1. Wie gebe ich mehrere Punkte in einer Zelle aus? Um mehrere Punkte in einer Zelle auszugeben, kannst du die Zeichenfolge wie folgt anpassen:

Range("A1").Value = "'1.2.3."

2. Kann ich das Format für mehrere Zellen gleichzeitig ändern? Ja, du kannst das Format für einen Zellbereich ändern:

Range("A1:A10").NumberFormat = "#,##0.00"

Mit diesen Informationen solltest du in der Lage sein, Punkte in VBA effektiv zu verwenden und die gewünschten Formatierungen in Excel zu erzielen.

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