Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zelleninhalt in Messagebox

Forumthread: Zelleninhalt in Messagebox

Zelleninhalt in Messagebox
26.07.2002 08:41:15
Bruno Sutter
Guten Morgen Zusammen
Habe folgendes kleine Makro für eine Messagebox:

Private Sub Worksheet_Activate()
MsgBox "Höchstbetrag =" & Range("Q49").Value
End Sub

Der Wert der Zelle Q49 ist 237650.50. Die Ausgabe in der Messagebox ist jedoch 237650.500000018.
Was kann ich machen damit mir nur die "ganze" Zahl, also ohne Nachkommastellen (und schon gar nicht so viele) angezeigt wird.
Vielen Dank
Bruno Sutter

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Zelleninhalt in Messagebox
26.07.2002 08:49:17
Hans W. Herber
Hallo Bruno,

wie folgt:
MsgBox = "Höchstbetrag: " & Format(Range("Q49").Value, "0.00")

hans

Re: Zelleninhalt in Messagebox
26.07.2002 08:50:02
Richard M.
Hi,
probiers mal mit
MsgBox "Höchstbetrag = " & Format(Range("Q49").Value,"#0")

Richard

Re: Zelleninhalt in Messagebox
26.07.2002 08:50:09
Otto Ecker
Hallo Bruno

MsgBox "abc " & Format(Range("a1").Value, "#,##0.00")

gruß Otto

Anzeige
Re: Zelleninhalt in Messagebox
26.07.2002 08:51:18
Bruno Sutter
Vielen Dank Hans
Das nenne ich prompten Service.
Super
Bruno Sutter
Re: Zelleninhalt in Messagebox
26.07.2002 08:57:28
Günter
Guten Morgen

Ich habe deine Sub eins zu eins übernommen (einziger Unterschied Private weggelassen) und es hat einwandfrei funktioniert.

Eine Möglichkeit wäre, sodass du der Zelle Q49 eine Variable zuordnest, die eine Zahl in ganze Zahlen umformt
Befehl = cint(xy)

MFG Gü

Anzeige
;
Anzeige

Infobox / Tutorial

Zelleninhalt in Messagebox anzeigen


Schritt-für-Schritt-Anleitung

Um den Inhalt einer Zelle in einer Messagebox (zelle message) anzuzeigen, kannst du ein einfaches VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke im Projektfenster mit der rechten Maustaste auf das gewünschte Arbeitsblatt und wähle "Code anzeigen".

  3. Füge den folgenden Code ein:

    Private Sub Worksheet_Activate()
       MsgBox "Höchstbetrag = " & Format(Range("Q49").Value, "#0")
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Aktiviere das Arbeitsblatt, um die Messagebox anzuzeigen.

Dieser Code zeigt den Inhalt der Zelle Q49 ohne Nachkommastellen an.


Häufige Fehler und Lösungen

  • Problem: Die Messagebox zeigt zu viele Nachkommastellen an.

    • Lösung: Verwende die Format-Funktion, um die Zahl ohne Nachkommastellen anzuzeigen. Beispiel: Format(Range("Q49").Value, "#0").
  • Problem: Die Messagebox erscheint nicht.

    • Lösung: Stelle sicher, dass das Arbeitsblatt aktiv ist und das Makro korrekt in das Arbeitsblattmodul eingefügt wurde.

Alternative Methoden

Es gibt verschiedene Möglichkeiten, um den Inhalt einer Zelle in einer Messagebox anzuzeigen:

  • Verwendung einer Variablen:

    Private Sub Worksheet_Activate()
       Dim Betrag As Double
       Betrag = Range("Q49").Value
       MsgBox "Höchstbetrag = " & Format(Betrag, "#0")
    End Sub
  • Direktes Formatieren in der Messagebox:

    Private Sub Worksheet_Activate()
       MsgBox "Höchstbetrag = " & Format(Range("Q49").Value, "0.00")
    End Sub

Diese Methoden bieten Flexibilität, je nachdem, wie du die Anzeige in der Messagebox gestalten möchtest.


Praktische Beispiele

Hier sind einige praktische Beispiele zur Verwendung der Messagebox mit verschiedenen Formatierungen:

  1. Ganzzahlige Ausgabe:

    MsgBox "Höchstbetrag = " & Format(Range("Q49").Value, "#0")
  2. Formatierung mit Tausendertrennzeichen:

    MsgBox "Höchstbetrag = " & Format(Range("Q49").Value, "#,##0.00")
  3. Wert aus einer anderen Zelle:

    MsgBox "Wert aus A1: " & Format(Range("A1").Value, "#0")

Diese Beispiele zeigen, wie du die Formatierung anpassen kannst, um den gewünschten boxbegriff in der Messagebox darzustellen.


Tipps für Profis

  • Experimentiere mit verschiedenen Formatierungsoptionen in der Format-Funktion, um die Anzeige genau nach deinen Wünschen zu gestalten.
  • Nutze Variablen, um den Code lesbarer zu machen und die Wartung zu erleichtern.
  • Teste dein Makro in einer sicheren Umgebung, bevor du es in produktiven Arbeitsblättern verwendest.

FAQ: Häufige Fragen

1. Wie kann ich die Formatierung der Zahl ändern?
Du kannst die Formatierung in der Format-Funktion anpassen, z. B. Format(Range("Q49").Value, "0.00") für zwei Dezimalstellen.

2. Funktioniert das auch in Excel 365?
Ja, der oben beschriebene Code funktioniert in Excel 365 sowie in anderen Versionen, die VBA unterstützen.

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