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

Forumthread: Inhalt Inputbox in Zelle schreiben

Inhalt Inputbox in Zelle schreiben
04.02.2007 12:27:16
lufrio1
Hallo,
ich würde gern den Eingabeinhalt einer Inputbox("Name") in einer Zelle RAnge("A2") ausgeben. Habe diese Einfachheit in der Forumssuche leider nicht gefunden. Kann mir jemand helfen?
Danke
Lufrio1
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Inhalt Inputbox in Zelle schreiben
04.02.2007 12:43:28
Jürgen_H
Hallo Lutfrio1,
so?
Public

Sub Test()
Dim StrInputbox As String
StrInputbox = InputBox("Name")
Range("A2").Value = StrInputbox
End Sub

Gruß Jürgen
AW: Inhalt Inputbox in Zelle schreiben
04.02.2007 12:46:51
lufrio1
Hallo Jürgen,
Danke erst einmal. Probier es gleich.
habe bei den Makros die Logik noch nicht so recht verstanden, warum alles immer "gedimt" werden muss.
Gruß
Lufrio
Anzeige
AW: Inhalt Inputbox in Zelle schreiben
04.02.2007 12:56:34
lufrio1
Hallo Jürgen,
klappt alles einwandfrei.
Danke und schönen Sonntag.
Lufrio
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Inhalt einer Inputbox in eine Zelle schreiben


Schritt-für-Schritt-Anleitung

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

  2. Erstelle ein neues Modul:

    • Klicke im VBA-Editor auf Einfügen > Modul.
  3. Füge den folgenden Code ein:

    Sub Test()
       Dim StrInputbox As String
       StrInputbox = InputBox("Name")
       Range("A2").Value = StrInputbox
    End Sub
  4. Schließe den VBA-Editor und kehre zu deinem Excel-Dokument zurück.

  5. Führe das Makro aus:

    • Drücke ALT + F8, wähle Test und klicke auf Ausführen.
  6. Gib deinen Namen in die Inputbox ein und klicke auf OK. Dein eingegebener Name wird nun in Zelle A2 eingetragen.


Häufige Fehler und Lösungen

  • Fehler: "Das Makro konnte nicht gefunden werden"

    • Stelle sicher, dass das Makro korrekt im Modul gespeichert ist und dass du den richtigen Namen verwendest.
  • Problem: Inputbox öffnet sich nicht

    • Überprüfe, ob die Excel-Datei im richtigen Format gespeichert ist (z.B. .xlsm für Makros).
  • Verwirrung über "gedimt"

    • „Dim“ ist eine Anweisung in VBA, um Variablen zu deklarieren. Sie dient dazu, den Typ der Variable zu definieren, was wichtig für die korrekte Funktionsweise des Codes ist.

Alternative Methoden

Eine weitere Möglichkeit, Werte in eine Zelle zu schreiben, besteht darin, die Eingabe direkt in eine Zelle zu schreiben, anstatt eine Inputbox zu verwenden. Beispiel:

Sub DirektInZelle()
    Range("A2").Value = "Dein Name"
End Sub

Diese Methode ist nützlich, wenn du einen festen Wert eintragen möchtest, ohne eine Eingabeaufforderung.


Praktische Beispiele

  • Beispiel 1: Mehrere Eingaben in aufeinanderfolgende Zellen:

    Sub MehrereEingaben()
       Dim StrInputbox As String
       Dim i As Integer
       For i = 1 To 5
           StrInputbox = InputBox("Name " & i)
           Range("A" & i + 1).Value = StrInputbox
       Next i
    End Sub
  • Beispiel 2: Überprüfen, ob die Eingabe leer ist:

    Sub EingabeÜberprüfen()
       Dim StrInputbox As String
       StrInputbox = InputBox("Name")
       If StrInputbox <> "" Then
           Range("A2").Value = StrInputbox
       Else
           MsgBox "Bitte einen Namen eingeben."
       End If
    End Sub

Tipps für Profis

  • Verwende Fehlerbehandlungsroutinen, um sicherzustellen, dass dein Code auch bei unerwarteten Eingaben stabil bleibt.
  • Experimentiere mit benutzerdefinierten Inputboxen, um das Benutzererlebnis zu verbessern.
  • Halte deinen Code sauber und gut dokumentiert, um die Wartung zu erleichtern.

FAQ: Häufige Fragen

1. Wie kann ich den Wert in einer anderen Zelle schreiben? Du kannst einfach die Zelle in der Range-Anweisung ändern, z.B. Range("B2").Value = StrInputbox.

2. Was bedeutet "gedimt"? „Dim“ ist eine Anweisung in VBA, die verwendet wird, um Variablen zu deklarieren. Sie definiert den Datentyp der Variable, was für die Ausführung des Codes wichtig ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige