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
Sub Test()
Dim StrInputbox As String
StrInputbox = InputBox("Name")
Range("A2").Value = StrInputbox
End Sub
Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
Erstelle ein neues Modul:
Einfügen > Modul.Füge den folgenden Code ein:
Sub Test()
Dim StrInputbox As String
StrInputbox = InputBox("Name")
Range("A2").Value = StrInputbox
End Sub
Schließe den VBA-Editor und kehre zu deinem Excel-Dokument zurück.
Führe das Makro aus:
ALT + F8, wähle Test und klicke auf Ausführen.Gib deinen Namen in die Inputbox ein und klicke auf OK. Dein eingegebener Name wird nun in Zelle A2 eingetragen.
Fehler: "Das Makro konnte nicht gefunden werden"
Problem: Inputbox öffnet sich nicht
Verwirrung über "gedimt"
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.
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
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.