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

Vorgabewert in Inputbox

Forumthread: Vorgabewert in Inputbox

Vorgabewert in Inputbox
16.05.2003 13:31:51
Rolf
Hi,

Meine Imputbox:

Frage2 = InputBox("Geben Sie die Kostenstelle für den Artikel " & [ActiveCell] & "an!", "Kostenstelle")

Folgender Sachverhalt:

[ActiveCell] mus stehenbleiben, da sich die Reihe immer wieder verändert, die Spalte für den Wert bleibt die selbe.

Der Vorgabewert (Wert, der als Vorgabe in der "Schreibzeile" steht) befindet sich bei Aufruf der Imputbox 2 Spalten rechts der Aktiven Zelle. Wie erreiche ich, dass die Imputbox mir diesen Wert vorgibt?

Dankje!

Rolf

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Vorgabewert in Inputbox
16.05.2003 13:42:24
Nike

Hi,
in VBA so:

tst = InputBox("Prompt", "Titel", ActiveCell.Offset(0, 2))

Bye

Nike

Thanks a lot! o.T.
16.05.2003 13:46:57
Rolf

.

Anzeige
;
Anzeige

Infobox / Tutorial

Vorgabewert in der Inputbox festlegen


Schritt-für-Schritt-Anleitung

Um einen Vorgabewert in einer Inputbox in Excel VBA festzulegen, befolge die folgenden Schritte:

  1. Öffne den Visual Basic for Applications (VBA) Editor in Excel. Dies kannst du erreichen, indem du ALT + F11 drückst.

  2. Füge ein neues Modul hinzu, indem du im Projekt-Explorer mit der rechten Maustaste auf dein Projekt klickst und „Einfügen“ > „Modul“ wählst.

  3. Schreibe den folgenden VBA-Code in das Modul:

    Sub VorgabewertInInputbox()
       Dim Frage2 As String
       ' Vorgabewert 2 Spalten rechts von der aktiven Zelle
       Frage2 = InputBox("Geben Sie die Kostenstelle für den Artikel " & ActiveCell.Value & " an!", "Kostenstelle", ActiveCell.Offset(0, 2).Value)
       ' Optional: Den eingegebenen Wert in die aktive Zelle schreiben
       ActiveCell.Value = Frage2
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf „Ausführen“ klickst.


Häufige Fehler und Lösungen

  • Fehler: Inputbox zeigt keinen Vorgabewert an.

    • Stelle sicher, dass du ActiveCell.Offset(0, 2).Value korrekt verwendest, um den Wert aus der gewünschten Zelle abzurufen.
  • Fehler: Macro läuft nicht.

    • Überprüfe, ob Makros in deinen Excel-Einstellungen aktiviert sind. Gehe zu „Datei“ > „Optionen“ > „Trust Center“ > „Einstellungen für das Trust Center“ und aktiviere die Makros.

Alternative Methoden

Eine alternative Methode, um einen Vorgabewert in der Inputbox zu setzen, könnte die Verwendung von benutzerdefinierten Formulare in VBA sein. Dies ermöglicht mehr Flexibilität, z.B. durch die Verwendung von Textfeldern und Schaltflächen.

  1. Erstelle ein neues UserForm im VBA-Editor.
  2. Füge ein Textfeld hinzu und setze den Standardwert auf den gewünschten Vorgabewert.
  3. Füge Schaltflächen hinzu, um den Wert zu bestätigen oder abzubrechen.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um die Verwendung der Inputbox mit einem Vorgabewert zu veranschaulichen:

Sub BeispielInputbox()
    Dim Artikel As String
    Artikel = InputBox("Geben Sie den Namen des Artikels ein:", "Artikel Eingabe", "Standardwert")
    MsgBox "Du hast den Artikel " & Artikel & " eingegeben."
End Sub

In diesem Beispiel wird „Standardwert“ als Vorgabewert angezeigt, wenn die Inputbox geöffnet wird.


Tipps für Profis

  • Nutze die .Trim()-Methode, um unerwünschte Leerzeichen vom Benutzereingaben zu entfernen.
  • Verwende If-Anweisungen, um die Eingaben des Benutzers zu validieren, bevor du sie weiterverwendest.
  • Experimentiere mit verschiedenen Dialogfeldern und benutzerdefinierten Formularen, um die Benutzererfahrung zu verbessern.

FAQ: Häufige Fragen

1. Wie kann ich den Vorgabewert dynamisch ändern? Du kannst den Vorgabewert dynamisch ändern, indem du den Wert von ActiveCell.Offset(0, 2).Value basierend auf Bedingungen oder Berechnungen anpasst.

2. Funktioniert dieser Code in allen Excel-Versionen? Ja, dieser VBA-Code sollte in allen gängigen Excel-Versionen funktionieren, die VBA unterstützen, einschließlich Excel 2010, 2013, 2016, 2019 und Office 365.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige