Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Werte aus TextBox in Zelle kopieren

Werte aus TextBox in Zelle kopieren
07.07.2016 11:45:09
Berndt
Hallo Freunde,
folgendes Problem:
Ich bekomme meinen Userform Texteintrag nicht in die dafür vorgesehene Zelle kopiert.

Sub Makro1()
Worksheets("HB I").Range("C27") = TextBox1.Value
End Sub
Laufzeitfehler 424: Objekt erforderlich

Kann einer helfen?
VG Berndt

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte aus TextBox in Zelle kopieren
07.07.2016 11:52:31
EtoPHG
Hallo Berndt,
Wo ist die Textbox? Auf einem Tabellenblatt oder in einer Userform?
Je nachdem, gehört dein Code in das Klassenmodul des Blatts oder der Userform.
Gruess Hansueli

AW: Werte aus TextBox in Zelle kopieren
07.07.2016 12:31:21
Berndt
diese Textbox ist Bestandteil einer Userform.
Private Sub CommandButton2_Click()
If TextBox1.Value = True Then
Application.Run ("Makro1")
End If
Unload UserForm1
End Sub

Anzeige
AW: Werte aus TextBox in Zelle kopieren
07.07.2016 12:25:58
baschti007

Sub Makro1()
Worksheets("HB I").Range("C27") = UserForm1.TextBox1.Value '-- wenn deine Userform1 heißt
End Sub

AW: Werte aus TextBox in Zelle kopieren
07.07.2016 12:33:47
Berndt
Danke. Funktioniert
;
Anzeige
Anzeige

Infobox / Tutorial

Werte aus TextBox in Zelle kopieren


Schritt-für-Schritt-Anleitung

Um Werte aus einer TextBox in eine Zelle zu kopieren, kannst du die folgenden Schritte befolgen. Dieses Beispiel geht davon aus, dass du mit einer Userform arbeitest.

  1. Erstelle eine Userform: Gehe im VBA-Editor zu "Einfügen" > "UserForm" und füge eine TextBox (TextBox1) und einen CommandButton (CommandButton2) hinzu.

  2. Füge den folgenden Code in das Modul der Userform ein:

    Private Sub CommandButton2_Click()
        If TextBox1.Value <> "" Then
            Application.Run ("Makro1")
        End If
        Unload UserForm1
    End Sub
  3. Erstelle das Makro: Füge das folgende Makro in ein Modul ein, um den Wert aus der TextBox in die gewünschte Zelle zu kopieren:

    Sub Makro1()
        Worksheets("HB I").Range("C27") = UserForm1.TextBox1.Value
    End Sub
  4. Starte die Userform: Du kannst die Userform über ein weiteres Makro oder mit der Tastenkombination Alt + F8 ausführen.


Häufige Fehler und Lösungen

  • Laufzeitfehler 424: Objekt erforderlich: Dieser Fehler tritt auf, wenn der Code nicht weiß, wo sich die TextBox befindet. Stelle sicher, dass der Code im richtigen Modul (Userform oder Blatt) platziert ist.

  • TextBox zeigt keinen Wert an: Überprüfe, ob die TextBox tatsächlich einen Wert hat, bevor du das Makro ausführst. Der Code sollte sicherstellen, dass die TextBox nicht leer ist.


Alternative Methoden

Falls du keine Userform verwenden möchtest, kannst du auch ein einfaches Eingabefeld verwenden:

  1. Verwende InputBox:

    Sub MakroMitInputBox()
        Dim userInput As String
        userInput = InputBox("Bitte einen Wert eingeben:")
        Worksheets("HB I").Range("C27") = userInput
    End Sub

Diese Methode ist besonders nützlich, wenn du schnell einen Wert eingeben möchtest, ohne eine Userform erstellen zu müssen.


Praktische Beispiele

Angenommen, du möchtest den Namen eines Benutzers in die Zelle C27 einfügen:

  1. In der Userform: Der Benutzer gibt seinen Namen in die TextBox ein.
  2. Nach dem Klick auf den Button: Der Name wird in die Zelle C27 der Tabelle "HB I" kopiert.

Dies ist besonders nützlich für Formulare, in denen Benutzer Daten eingeben müssen, die in einem Arbeitsblatt gespeichert werden.


Tipps für Profis

  • Validierung der Eingaben: Stelle sicher, dass die Eingaben in der TextBox validiert werden, bevor sie in die Zelle geschrieben werden. Beispielsweise kannst du nur numerische Werte akzeptieren:

    If IsNumeric(TextBox1.Value) Then
        Worksheets("HB I").Range("C27") = TextBox1.Value
    Else
        MsgBox "Bitte eine Zahl eingeben!"
    End If
  • Datenüberprüfung: Es ist ratsam, sicherzustellen, dass die Zelle C27 nicht bereits einen Wert hat, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Was ist eine Userform?
Eine Userform ist eine grafische Benutzeroberfläche in Excel VBA, die es dir ermöglicht, Daten interaktiv einzugeben.

2. Wie kann ich mehrere Werte aus verschiedenen TextBoxen kopieren?
Du kannst einfach mehrere TextBoxen hinzufügen und den Code entsprechend anpassen, um die Werte in verschiedene Zellen zu kopieren.

3. Welche Excel-Version benötige ich für diese Anleitung?
Diese Anleitung funktioniert in Excel-Versionen ab 2007 und höher, die VBA unterstützen.

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