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

Aus einer Datei ein Sheet einer anderen ansprechen

Forumthread: Aus einer Datei ein Sheet einer anderen ansprechen

Aus einer Datei ein Sheet einer anderen ansprechen
13.03.2005 16:47:16
Claus
Moin moin,
da sitzt man nicht am eigenen Rechner und will "nur mal kurz" was in Excel basteln und schon klappts nicht, weil da beispielsweise die VBA-Hilfe nicht installiert ist. Deswegen meine (eventuell saubloede) Frage:
Ich arbeite in einer Datei Namens BlaBla.xls und will von hier Werte uebernehmen in eine andere offene Datei derer Name ich in der Variable Liste abgespeichert habe. Das entsprechende Sheet gebe ich direkt an. Die Zelle wo der Schmonzes rein soll ist ueber die Variable Listenzeile und VK_Spalte definiert.
Mein Text sieht also so aus:
Windows(Liste).Worksheet("Artikel-Liste").Cells(ListenZeile, VK_Spalte) = "BlaBla"
Nun meckert Excel, dass diese Methode oder das Object nicht unterstuetzt seien.
Wie kriege ich das also hin?
Danke schon im Voraus!
Claus
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Aus einer Datei ein Sheet einer anderen ansprechen
13.03.2005 16:53:42
Hajo_Zi
Hallo Claus
Ich würde Worbook für Windows nehmen da Du ja in Excel bist. Deine Datei hat bestimmt nicht den Namen "Liste" ich vermute mal "Liste.XLS" (ich habe jetzt nicht auf Deinen Rechner geschaut)
Die Datei ist schon auf?
Bitte keine Mail, Probleme sollten im Forum gelöst werden.
Microsoft MVP für Excel
Das Forum lebt auch von den Rückmeldungen.
Betriebssystem XP Home SP2 und Excel Version 2003 SP1.


Anzeige
AW: Aus einer Datei ein Sheet einer anderen anspre
13.03.2005 16:58:03
Claus
Servus Hajo,
Liste ist eine Variable in der der eigentliche Dateiname drinsteht.
Alle erforderlichen Dateien sind offen.
Ich habe anstelle von Windows schon window, workbook, workbooks ausprobiert... immer dasselbe... Aber vielleicht mag er ja die Variable nicht?
Danke fuer die rasche Antwort.
Claus
Anzeige
AW: Aus einer Datei ein Sheet einer anderen ansprechen
13.03.2005 16:58:32
Thorsten
Hallo Claus,
probiers mal so, wenn die zweite Arbeitsmappe bereits offen ist:
Workbooks("Mappe2").Worksheets("Tabelle1").Cells(1, 1).Value = "BlaBla"
Die Angaben kannst Du natürlich durch Deine Variablen austauschen.
Gruß Thorsten
AW: Aus einer Datei ein Sheet einer anderen ansprechen
13.03.2005 17:17:13
Hajo_Zi
Hallo Claus,
ich habe es jetzt getestet es fehlte ein s

Sub Test()
Dim Liste As String
Dim Listenzeile As Long
Dim Vk_Spalte As Integer
Vk_Spalte = 4
Listenzeile = 10
Liste = "Auswahl1.xls"
Workbooks(Liste).Worksheets("Artikel-Liste").Cells(Listenzeile, Vk_Spalte).Value = "BlaBla"
End Sub

Gruß Hajo
Das Forum lebt auch von den Rückmeldungen.
Anzeige
AW: Aus einer Datei ein Sheet einer anderen anspre
13.03.2005 17:51:15
Claus
Danke fuer Eure Hilfe!
Claus
;
Anzeige

Infobox / Tutorial

Werte aus einer Datei in ein Sheet einer anderen ansprechen


Schritt-für-Schritt-Anleitung

  1. Öffne beide Excel-Dateien: Stelle sicher, dass sowohl die Datei, aus der Du Werte übernehmen möchtest, als auch die Datei, in die Du die Werte einfügen möchtest, geöffnet sind.

  2. Definiere Deine Variablen: Stelle sicher, dass Du die Variablen für die Datei, die Zeile und die Spalte korrekt definiert hast. Ein Beispiel könnte wie folgt aussehen:

    Dim Liste As String
    Dim Listenzeile As Long
    Dim Vk_Spalte As Integer
  3. Setze die Werte: Verwende den folgenden VBA-Code, um Werte aus einer Arbeitsmappe in eine andere zu übertragen:

    Vk_Spalte = 4  ' Beispielspalte
    Listenzeile = 10  ' Beispielzeile
    Liste = "Auswahl1.xls"  ' Name der Datei
    
    Workbooks(Liste).Worksheets("Artikel-Liste").Cells(Listenzeile, Vk_Spalte).Value = "BlaBla"
  4. Starte das Makro: Führe das Makro aus, um die Werte zu übertragen.


Häufige Fehler und Lösungen

  • Fehler: Methode oder Objekt nicht unterstützt
    Dieser Fehler tritt oft auf, wenn der Dateiname oder das Arbeitsblatt nicht korrekt angegeben ist. Überprüfe, ob die Variable Liste den richtigen Dateinamen enthält.

  • Fehler: Arbeitsmappe ist nicht geöffnet
    Stelle sicher, dass die Arbeitsmappe, auf die Du zugreifen möchtest, tatsächlich geöffnet ist.

  • Falsche Schreibweise
    Achte darauf, dass Du die richtigen Objekte verwendest. Anstelle von Windows solltest Du Workbooks verwenden.


Alternative Methoden

  • Verwendung von ActiveWorkbook: Wenn Du sicher bist, dass die gewünschte Arbeitsmappe aktiv ist, kannst Du auch ActiveWorkbook verwenden.

    ActiveWorkbook.Worksheets("Artikel-Liste").Cells(Listenzeile, Vk_Spalte).Value = "BlaBla"
  • Direktes Einfügen von Werten: Du kannst Werte auch ohne VBA direkt in ein Sheet einfügen, indem Du einfach Zellen kopierst und einfügst.


Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie man Werte zwischen zwei offenen Excel-Dateien überträgt:

Sub WerteUebertragen()
    Dim Quelle As String
    Dim Ziel As String
    Dim Zeile As Long
    Dim Spalte As Integer

    Quelle = "Daten.xls"
    Ziel = "Ziel.xls"
    Zeile = 1
    Spalte = 2

    Workbooks(Ziel).Worksheets("Tabelle1").Cells(Zeile, Spalte).Value = Workbooks(Quelle).Worksheets("Daten").Cells(Zeile, Spalte).Value
End Sub

Tipps für Profis

  • Verwende Fehlerbehandlung: Implementiere On Error Resume Next, um potenzielle Fehler abzufangen und zu behandeln.

  • Nutze benannte Bereiche: Wenn Du häufig auf bestimmte Bereiche zugreifen musst, erstelle benannte Bereiche in Deinen Arbeitsblättern.

  • VBA-Dokumentation: Halte Dich mit der VBA-Dokumentation von Microsoft auf dem Laufenden, um neue Funktionen und Möglichkeiten zu entdecken.


FAQ: Häufige Fragen

1. Kann ich Werte aus geschlossenen Arbeitsmappen abrufen?
Nein, Du kannst nur Werte aus geöffneten Arbeitsmappen abrufen. Wenn die Arbeitsmappe nicht geöffnet ist, musst Du sie zuerst öffnen.

2. Wie kann ich sicherstellen, dass die Datei existiert?
Du kannst eine Funktion schreiben, die überprüft, ob die Datei im angegebenen Pfad vorhanden ist, bevor Du versuchst, darauf zuzugreifen.

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