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

Bereich in MsgBox anzeigen

Forumthread: Bereich in MsgBox anzeigen

Bereich in MsgBox anzeigen
31.12.2003 17:10:09
Dieter
Hallo habe gerade die gleiche Frage gelesen die auch beantwortet wurde nur bei mir geht es darum aus Tabellenblatt2 den Bereich A6 bis C16,habe schon versucht es auf meine Bedürfnisse um zu stellen wo mit ich zu Zeit noch überfordert bin.
MfG Dieter
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bereich in MsgBox anzeigen
31.12.2003 17:17:54
DieterB
Hallo Dieter,


Sub BereichInMsgBox()
Sheets("Name").Activate
Range("A6:C16").Select
MsgBox "Sie haben den Breich von: " & ActiveCell.Adress & Chr(10) _
& "bis: " & Selection(Selection.Count).Adress & "Markiert!"
End Sub


Guten Rutsch

Dieter
Anzeige
AW: Bereich in MsgBox anzeigen
31.12.2003 17:29:02
DieterB
Hallo Dieter,

sorry, bei mir hat sich mal wieder ein Tipp-Fehler eingeschlichen.

Hier Korrektur:


Sub BereichInMsgBox()
Sheets("Tabelle1").Activate
Range("A6:C16").Select
MsgBox "Sie haben den Breich von: " & ActiveCell.Address & Chr(10) _
& "bis: " & Selection(Selection.Count).Address & " markiert!!"
End Sub


Gruß

Dieter
Anzeige
AW: Bereich in MsgBox anzeigen
31.12.2003 17:42:40
Dieter
Hallo und einen schönen guten Abend habe mein Problem wohl falsch beschrieben eigentlich wollte ich den Inhalt von Tabelle2 Bereich A6 bis C16 in der MSG Box Darstellen , aber besten Dank für deine Mühe.Sorry ein Fehler von mir.Ist das auch machbar ?
MfG Dieter
AW: Bereich in MsgBox anzeigen
31.12.2003 17:47:39
DieterB
Hallo Dieter,
na klar.

("Tabelle1") ist nur ein Name. Schreib doch statt 1, 2.

Gruß

Dieter
Anzeige
AW: Bereich in MsgBox anzeigen
31.12.2003 17:50:20
Dieter
Das habe ich schon gemacht es geht mir das der Inhalt der Zellen von A6 bis C16 in der Box erscheint.
MfG Dieter
AW: Bereich in MsgBox anzeigen
31.12.2003 19:03:04
Ulf

Sub msg_box()
Dim b As Range, str As String
For Each b In [a6:c16]
str = str & b & Chr(10)
Next
MsgBox str
End Sub


Ulf
AW: Bereich in MsgBox anzeigen
31.12.2003 19:38:50
Dieter
Hallo Ulf,erst mal besten Dank das Du hier noch weiter schuftest.
Meine Frage war ich habe in Tabelle2 in den Zellen A6 bis C16 Werte stehen die ich nach einem Click auf eine Schaltfläche mir in einer Msg Box anzeigt werden sollen.
Einen guten rutsch, und ein frohes neues Jahr !!!
MfG Dieter
Anzeige
AW: Bereich in MsgBox anzeigen
31.12.2003 19:43:56
Ulf

Sub msg_box()
Dim b As Range, str As String
For Each b In sheets("Tabelle2").[a6:c16]
str = str & b & Chr(10)
Next
MsgBox str
End Sub


Ulf
AW: Bereich in MsgBox anzeigen
31.12.2003 19:54:20
Dieter
Alles Besten Danke Ulf es geht Reibunglos nur eines hätte ich gerne noch gewusst weil ich in VBA blutiger Anfänger bin was die Zeilen denn bedeuten was wo in welcher Zeile des Makros pssiert damit ich nicht ständig nur Fragen stelle sondern vieleicht auch mal welche beantworten kann. Also ich wünsche Dir alles gute im neuen Jahr.
MfG Dieter
Anzeige
;
Anzeige

Infobox / Tutorial

MsgBox mit Bereich in Excel VBA anzeigen


Schritt-für-Schritt-Anleitung

Um in Excel VBA einen Bereich in einer MsgBox anzuzeigen, kannst Du folgende Schritte befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

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

  3. Kopiere den folgenden Code in das Modul:

    Sub msg_box()
       Dim b As Range, str As String
       For Each b In Sheets("Tabelle2").Range("A6:C16")
           str = str & b.Value & Chr(10)
       Next
       MsgBox str
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Füge einen Button ein und verlinke ihn mit dem Makro msg_box.

Wenn Du nun auf den Button klickst, wird der Inhalt der Zellen von A6 bis C16 in einer MsgBox angezeigt.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 1004 - Anwendung oder Objekt definieren"

    • Lösung: Stelle sicher, dass der Blattname "Tabelle2" korrekt ist. Überprüfe die Schreibweise und ob das Blatt existiert.
  • Fehler: MsgBox zeigt leere Werte an

    • Lösung: Überprüfe, ob die Zellen A6 bis C16 tatsächlich Werte enthalten. Leere Zellen führen zu leeren Zeilen in der MsgBox.

Alternative Methoden

Falls Du eine andere Methode bevorzugst, um den Bereich in der MsgBox anzuzeigen, kannst Du den Code wie folgt anpassen, um direkt die Adresse des Bereichs anzuzeigen:

Sub BereichInMsgBox()
    Dim bereich As Range
    Set bereich = Sheets("Tabelle2").Range("A6:C16")
    MsgBox "Der Bereich ist: " & bereich.Address
End Sub

Hier wird die Adresse des Bereichs angezeigt, was ebenfalls nützlich sein kann.


Praktische Beispiele

  1. Kombination von Werten in der MsgBox: Wenn Du die Werte aus Zellen kombinieren möchtest, kannst Du den Code anpassen:

    Sub KombinierteWerteInMsgBox()
       Dim b As Range, str As String
       For Each b In Sheets("Tabelle2").Range("A6:C16")
           str = str & "Wert: " & b.Value & Chr(10)
       Next
       MsgBox str
    End Sub
  2. Anzeige der Anzahl der Zellen: Du kannst auch die Anzahl der Zellen im Bereich in der MsgBox anzeigen lassen:

    Sub AnzahlZellenInMsgBox()
       Dim anzahl As Integer
       anzahl = Sheets("Tabelle2").Range("A6:C16").Cells.Count
       MsgBox "Anzahl der Zellen: " & anzahl
    End Sub

Tipps für Profis

  • Verwende die Join-Funktion, um die Werte aus dem Bereich effizienter zu kombinieren:

    Sub msg_box_optimized()
       Dim arr As Variant
       arr = Application.Transpose(Sheets("Tabelle2").Range("A6:C16").Value)
       MsgBox Join(arr, vbCrLf)
    End Sub
  • Um die Ausgabe der MsgBox zu formatieren, kannst Du HTML-Formatierungen verwenden, wenn Du in einer UserForm arbeitest.


FAQ: Häufige Fragen

1. Frage Wie kann ich die MsgBox anpassen, um mehr Informationen anzuzeigen?

Antwort: Du kannst die MsgBox-Anweisung erweitern, um zusätzliche Informationen hinzuzufügen, wie etwa die Adresse oder den Namen des Arbeitsblattes.

2. Frage Kann ich die MsgBox so gestalten, dass sie nur bestimmte Zellen anzeigt?

Antwort: Ja, passe einfach den Bereich in der Range-Anweisung an, um nur die gewünschten Zellen anzuzeigen.

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