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

Forumthread: PopUp mit Eingabefeld

PopUp mit Eingabefeld
27.10.2008 23:54:26
Peter
Hallo!
Wer kann mir hier weiterhelfen? Ich versuche ein PopUp zu erstellen, in welchem ein Eingabefeld für einen Betrag ist. Der Betrag soll dann in eine Zelle der Tabelle geschrieben werden. Bisher kann ich leider nur diese Pop ups erstellen:

Sub Abfrage()
If MsgBox( _
prompt:="Bitte geben Sie hier den gewünschten Betrag ein:", _
Buttons:=vbQuestion + vbYesNo _
) = vbNo Then Exit Sub
Range("A1").ClearContents
' weiterer Verlauf des Makros...
End Sub


Wer kann mir nen Tipp geben, wie das mit dem Eingabefeld funktioniert? Schon mal herzlichen Dank!!!

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: PopUp mit Eingabefeld
28.10.2008 00:17:32
Daniel
Hi
schau dir mal die Input-Box an:
Range("A1").Value = Application.InputBox("Bitte Betrag eingeben:", "Eingabe", 0, , , , , 1)
alles weiter sagt dir die Excelhilfe, durchaus auch mal beide Varianten der Inputbox anschauen.
Gruß, Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

PopUp mit Eingabefeld in Excel erstellen


Schritt-für-Schritt-Anleitung

Um ein Excel Pop-Up Fenster mit Eingabefeld zu erstellen, kannst du die InputBox-Funktion in VBA verwenden. Folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel.
  2. Füge ein neues Modul hinzu: Rechtsklicke im Projektfenster auf "VBAProject (deinDateiname)" und wähle Einfügen > Modul.
  3. Füge den folgenden Code ein:
Sub EingabeBetrag()
    Dim Betrag As Variant
    Betrag = Application.InputBox("Bitte Betrag eingeben:", "Eingabe", 0, , , , , 1)
    If Betrag <> False Then
        Range("A1").Value = Betrag
    End If
End Sub
  1. Schließe den VBA-Editor: Drücke ALT + Q.
  2. Führe das Makro aus: Gehe zurück zu Excel, drücke ALT + F8, wähle EingabeBetrag und klicke auf Ausführen.

Jetzt erscheint ein Pop Up in Excel, in dem du einen Betrag eingeben kannst, und dieser wird in die Zelle A1 geschrieben.


Häufige Fehler und Lösungen

  • Fehler: InputBox zeigt immer 0 an
    Lösung: Stelle sicher, dass du den richtigen Datentyp verwendest. Die InputBox gibt einen Variant zurück, der überprüft werden sollte, bevor du ihn verwendest.

  • Fehler: Makro wird nicht ausgeführt
    Lösung: Überprüfe, ob die Makros in Excel aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.


Alternative Methoden

Es gibt verschiedene Möglichkeiten, ein Excel Popup zu erstellen. Eine häufige Methode ist die Verwendung von UserForms:

  1. Erstelle eine UserForm im VBA-Editor.
  2. Füge ein Textfeld (TextBox) und einen Button hinzu.
  3. Im Button-Click-Ereignis kannst du den Wert aus dem Textfeld in eine Zelle schreiben.
Private Sub CommandButton1_Click()
    Range("A1").Value = TextBox1.Value
    Unload Me
End Sub

Praktische Beispiele

  1. Eingabefeld für Prozentsätze: Verwende die InputBox, um Prozentsätze einzugeben und diese in einer Berechnung zu verwenden.
  2. Benutzerdefinierte Eingaben: Erstelle verschiedene Eingabefelder für unterschiedliche Daten wie Namen, Adressen oder Beträge.

Tipps für Profis

  • Fehlerbehandlung: Implementiere Fehlerbehandlung in deinem VBA-Code, um unerwartete Eingaben abzufangen.
  • Formatierung: Stelle sicher, dass der eingegebene Betrag korrekt formatiert ist, bevor du ihn in die Zelle schreibst. Nutze Format-Funktionen für Währungsbeträge.
  • Erweiterte UserForms: Nutze UserForms, um komplexe Eingaben zu ermöglichen und das Benutzererlebnis zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich das Pop-Up Fenster in Excel anpassen?
Du kannst die Titelzeile und den Standardwert der InputBox ändern, um sie benutzerfreundlicher zu gestalten.

2. Kann ich mehrere Eingabefelder in einem Pop-Up erstellen?
Ja, die Verwendung von UserForms erlaubt es dir, mehrere Eingabefelder und Buttons zu kombinieren, um eine umfangreiche Benutzeroberfläche zu erstellen.

3. Wie kann ich sicherstellen, dass die Eingabe gültig ist?
Verwende Validierungslogik in deinem VBA-Code, um sicherzustellen, dass die Eingaben den gewünschten Kriterien entsprechen, bevor sie verarbeitet werden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige