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

Forumthread: Wert in Msgbox ausgeben

Wert in Msgbox ausgeben
04.09.2007 15:49:14
Matthias
Hallo,
wie kann ich den Wert einer Zelle (z.B. C6) auslesen und anschließend in einer Zelle ausgeben. Routine läuft soweit mir fehlt nur der Ausdruck, wie ich den Wer aus C6 einlesen kann

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Text = "*" Or Target.Text = "X" Or Target.Text = "x" Then
Betrag = Wert aus C6
ActiveWorkbook.Save
MsgBox "Zahlen Sie bitte " & Betrag
End If
End Sub


Danke für die Hilfe
Matthias

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Betrag = Range("C6").Value
04.09.2007 15:55:00
Chaos
.

AW: Betrag = Range("C6").Value
04.09.2007 16:01:43
Matthias
Danke!

AW: Wert in Msgbox ausgeben
04.09.2007 15:57:00
fcs
Hallo mathias,
Betrag = me.Range("C6")
Gruß
Franz
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Wert in Msgbox ausgeben


Schritt-für-Schritt-Anleitung

Um den Wert einer Zelle, wie zum Beispiel C6, in einer Msgbox auszugeben, kannst Du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle das Arbeitsblatt aus, in dem Du die Änderung überwachen möchtest.
  3. Füge den folgenden Code in das Codefenster ein:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Text = "*" Or Target.Text = "X" Or Target.Text = "x" Then
        Betrag = Me.Range("C6").Value
        ActiveWorkbook.Save
        MsgBox "Zahlen Sie bitte " & Betrag
    End If
End Sub
  1. Schließe den VBA-Editor und teste den Code, indem Du eine der Bedingungen im Arbeitsblatt erfüllst.

Dieser Code überwacht Änderungen in einer Zelle und gibt den Wert aus C6 in einer Msgbox aus, wenn die Bedingungen erfüllt sind.


Häufige Fehler und Lösungen

  • Fehler: Msgbox zeigt keinen Wert an.

    • Lösung: Stelle sicher, dass der Bezug zur Zelle korrekt ist: Me.Range("C6").Value.
  • Fehler: VBA-Code wird nicht ausgeführt.

    • Lösung: Überprüfe, ob der Code im richtigen Arbeitsblattmodul eingefügt wurde.

Alternative Methoden

Eine andere Möglichkeit, eine Msgbox mit einer Variable auszugeben, ist die Verwendung eines Buttons, der den Code ausführt:

  1. Füge einen Button über die Entwicklertools hinzu.
  2. Verlinke den Button mit einem Makro, das den Msgbox-Code enthält:
Sub Button_Click()
    Dim Betrag As Double
    Betrag = Range("C6").Value
    MsgBox "Zahlen Sie bitte " & Betrag
End Sub

Diese Methode ermöglicht es Dir, den Betrag manuell abzurufen.


Praktische Beispiele

Hier ist ein Beispiel, wie der Code in einem realen Szenario verwendet werden kann:

Angenommen, Du möchtest den Betrag in C6 in einer Msgbox anzeigen, wenn der Benutzer "X" in eine andere Zelle eingibt. Der oben gezeigte Code erfüllt genau diese Funktion.

Ein weiteres Beispiel könnte die Verwendung einer Msgbox sein, um den Benutzer darüber zu informieren, wie viel Geld in C6 steht, bevor eine Entscheidung getroffen wird.


Tipps für Profis

  • Kombination von Text und Variablen: Verwende & um Text und Variablen in der Msgbox zu kombinieren, z.B. MsgBox "Der aktuelle Betrag ist: " & Betrag.

  • Formatierung: Du kannst die Ausgabe formatieren, indem Du Format(Betrag, "Currency") verwendest, um den Betrag als Währung anzuzeigen.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um unerwartete Eingaben zu verarbeiten.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Zellen in einer Msgbox anzeigen?
Du kannst mehrere Zellen zusammenfassen, indem Du deren Werte mit & verbindest, z.B. MsgBox "Betrag: " & Range("C6").Value & ", Rabatt: " & Range("D6").Value.

2. Was mache ich, wenn die Msgbox nicht erscheint?
Überprüfe, ob der Code im richtigen Modul ist und ob die Bedingungen in If Target.Text erfüllt sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige