Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: werte aus userform in andere excel datei schreiben

werte aus userform in andere excel datei schreiben
Sascha
hallo,
ich erfasse in einer userform Daten und schreibe sie in tabelle1 der selben datei mit folgendem code:
Sheets("Tabelle1").Range("c17").Value = TextBox8.text
Problem:
Kann ich diese Daten aus der Userform auch in eine andere geöffnete ExcelDatei (DateiB.xlsx, Tabelle1; Zelle C18) schreiben?
kann mir jemand dabei helfen?
liebe Grüße
Sascha
Anzeige

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

Betreff
Benutzer
Anzeige
AW: werte aus userform in andere excel datei schreiben
12.03.2012 16:11:00
Oberschlumpf
Hi Sascha
z Bsp so:
Workbooks("DateiB.xlsx").Sheets("Tabelle1").Range("C18").Value = TextBox8.text
Hilfts?
Ciao
Thorsten
AW: werte aus userform in andere excel datei schreiben
12.03.2012 16:15:24
Sascha
hallo thorsten,
ja super, genau das hab ich gesucht...
funktioniert! :)
lieben gruß
sascha
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Werte aus Userform in andere Excel-Datei schreiben


Schritt-für-Schritt-Anleitung

Um Werte aus einer Userform in eine andere Excel-Datei zu schreiben, folge diesen Schritten:

  1. Öffne beide Excel-Dateien: Stelle sicher, dass sowohl die Datei mit der Userform als auch die Ziel-Datei (z.B. DateiB.xlsx) geöffnet sind.

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

    Workbooks("DateiB.xlsx").Sheets("Tabelle1").Range("C18").Value = TextBox8.Text
  3. Ersetze TextBox8: Achte darauf, dass du den Namen deiner TextBox anpasst, falls du einen anderen Namen verwendet hast.

  4. Teste den Code: Führe die Userform aus und überprüfe, ob der Wert korrekt in die Zelle C18 von Tabelle1 in DateiB.xlsx geschrieben wird.


Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"

    • Lösung: Überprüfe, ob die Dateinamen und Tabellenblattnamen korrekt sind. Achte auf Groß- und Kleinschreibung.
  • Fehler: "Methode 'Range' des Objekts 'Worksheet' fehlgeschlagen"

    • Lösung: Stelle sicher, dass das Ziel-Workbook und das Ziel-Sheet tatsächlich geöffnet sind und existieren.
  • TextBox nicht gefunden

    • Lösung: Überprüfe, ob der Name der TextBox in deinem Code mit dem in der Userform übereinstimmt.

Alternative Methoden

Eine weitere Möglichkeit, Werte in eine andere Excel-Datei zu schreiben, besteht darin, die Value-Eigenschaft in einer Funktion zu verwenden:

Sub SchreibeInAndereDatei()
    Dim ZielWorkbook As Workbook
    Set ZielWorkbook = Workbooks("DateiB.xlsx")
    ZielWorkbook.Sheets("Tabelle1").Range("C18").Value = TextBox8.Text
End Sub

Diese Methode ist besonders nützlich, wenn du mehrere Werte auf einmal schreiben möchtest.


Praktische Beispiele

Angenommen, du möchtest mehrere Datenfelder aus deiner Userform übertragen. Du kannst dies tun, indem du den Code entsprechend anpasst:

Workbooks("DateiB.xlsx").Sheets("Tabelle1").Range("C18").Value = TextBox8.Text
Workbooks("DateiB.xlsx").Sheets("Tabelle1").Range("D18").Value = TextBox9.Text

Hier wird der Wert von TextBox9 in die Zelle D18 geschrieben.


Tipps für Profis

  • Fehlerbehandlung einfügen: Verwende On Error Resume Next, um Laufzeitfehler zu handhaben, die beim Zugriff auf andere Workbooks auftreten können.

  • Referenzierung optimieren: Reflektiere über die Verwendung von Variablen für Workbooks und Sheets, um deinen Code übersichtlicher zu gestalten.

  • Datenvalidierung: Stelle sicher, dass die Eingaben in den TextBoxen den erwarteten Datentypen entsprechen, bevor du sie schreibst.


FAQ: Häufige Fragen

1. Wie kann ich überprüfen, ob die andere Datei geöffnet ist? Du kannst eine Schleife verwenden, um alle geöffneten Workbooks zu durchlaufen und zu prüfen, ob DateiB.xlsx vorhanden ist.

2. Was passiert, wenn die Zelle C18 bereits Daten enthält? Der vorhandene Wert wird überschrieben. Wenn du eine zusätzliche Logik zum Beibehalten der alten Daten benötigst, musst du dies im Code berücksichtigen.

3. Kann ich Werte aus mehreren TextBoxen gleichzeitig übertragen? Ja, du kannst mehrere Zeilen im Code verwenden, um die Werte aus verschiedenen TextBoxen in die entsprechenden Zellen zu schreiben.

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