mein Problem :
Ich muß mit zwei Excel-Mappen arbeiten, da mehrere Benutzer auf die Daten zugreifen sollen.
Wenn die zweite Mappe geöffnet wird, kann ich mit :
Workbooks(Mappe2).Worksheets("Tabelle1").ActiveSheet.UsedRange.Rows.Count
Die Anzahl der Zeilen ermitteln. Also besteht doch schon eine Verbindung zu der zweiten Mappe und der Tabelle1 oder?
Warum kann ich dann mit :
Workbooks(Mappe1).Worksheets("Tabelle1").Range(datRange2) = Workbooks(Mappe2).Worksheets("Tabelle1").Range(datRange2).Value
Nicht die Daten von der zweiten Mappe in die andere kopieren ?!
Es erscheint bei mir immer die Fehlermeldung :
Laufzeitfehler 9: Index außerhalb des gültigen Bereichs
Warum ?
In der ersten Mappe ist die Tabelle1 selektiert, dies habe ich mit :
Set shtSheets = ActiveWorkbook.Windows(1).SelectedSheets
For Each wksWorksheet In shtSheets
vbResult = MsgBox(wksWorksheet.Name, vbOKOnly)
Debug.Print wkbWorkbook.Name
Next wksWorksheet
Überprüft und es kam auch als Meldung die Tabelle1 !
Und auf die Tabelle1 in der zweiten Mappe kann ich doch auch schon zugreifen (wegen Rows.Count).
Also was mache ich noch falsch ?!
Wie kann ich die Mappen und/oder Tabellen so selektieren und/oder aktivieren, dass keine Fehlermeldung kommt und ich den gewünschten Zugriff habe ?
Für Hilfe wäre ich wirklich Dankbar
André