Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datei laden und Sheets in geöffneter Datei ersetze

Forumthread: Datei laden und Sheets in geöffneter Datei ersetze

Datei laden und Sheets in geöffneter Datei ersetze
03.03.2004 17:56:18
thomasj
Hallo Forum,
habe folgendes Problem:
Meine Datei hat 15 sheets. In meiner UF hab ich einen Button, der mir die ersten 5 sheets in unter einem bestimmten Namen als eigenständige Datei speichert.
Nun brauch ich einen Code, um diese 5 Blatt aus der Datei wieder in die Ursprungsdatei zu ziehen.
Das soll ungefähr so aussehen, dass sich das Menü "Datei öffnen" öffnet. Ich mir die Datei mit den 5 sheets aussuche, sie öffne, und dabei sollen diese 5 sheets die 5 sheets in der Ursprungsdatei (die mit den 15 sheets) ersetzen.
Hmmmm, ganz schön kompliziert....
Gruß
Thomas
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Datei laden und Sheets in geöffneter Datei ersetze
04.03.2004 00:11:00
Dieter Klemke
Hallo Thomas,
ein entsprechendes Programm könnte ungefähr so aussehen:

Sub BlätterErsetzen()
Dim datN As String
Dim fd As FileDialog
Dim i As Long
Dim wbU As Workbook ' Ursprüngliche Mappe
Dim wbN As Workbook ' Neue Mappe (mit den 5 Blättern)
Set wbU = ThisWorkbook
' 5 Blätter in der Ursprungsmappe löschen
Application.DisplayAlerts = False
For i = 5 To 1 Step -1
wbU.Worksheets(i).Delete
Next i
Application.DisplayAlerts = False
' Neue Arbeitsmappe öffnen
Set fd = Application.FileDialog(msoFileDialogOpen)
fd.AllowMultiSelect = False
fd.InitialFileName = wbU.Path
If fd.Show = 0 Then
' Der Benutzer hat "Abbrechen" gedrückt
Exit Sub
End If
datN = fd.SelectedItems(1)
Set wbN = Workbooks.Open(Filename:=datN)
' 5 Blätter kopieren
For i = 5 To 1 Step -1
wbN.Worksheets(i).Copy before:=wbU.Worksheets(1)
Next i
wbN.Close
End Sub

MfG
Dieter
Anzeige
AW: Datei laden und Sheets in geöffneter Datei ersetze
04.03.2004 12:13:09
thomasj
Hallo Dieter!
Erstmal Danke für Deine Mühe!
Ich habe mir selber schon etwas zurechtgebastelt, musste aber feststellen, dass es noch ein anderes Problem gibt: die restlichen Blätter in der Ursprungsdatei beziehen sich teilweise auf die ersten 5 Blätter. Wenn ich nun die ersten 5 Blatt einfach lösche, erscheint in den Zellen, die sich darauf beziehen, die #bezug-Meldung....
Gruß
Thomas
Anzeige
;

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