AW: noch was...
17.01.2009 19:35:13
Tino
Hallo,
habe bei mir mal externe Verknüpfungen eingefügt, bei mir kommt solch eine Meldung nicht.
Versuche es mal hiermit, kann es aber nicht versprechen,
müsste dies unter Deiner Version testen und die habe ich jetzt im Moment nicht zur Verfügung.
Option Explicit
Sub SucheDatei()
Dim Fso, Ordner, varDatei
Dim SucheDatei As String, strVorL As String, strDateien As String
Dim strSpeicherOrt As String, strDateiName As String
Dim myVorLage As Workbook, tempDatei As Workbook
Dim myTabelle(1) As String
Dim myCalc As Integer
strVorL = "J:\1 Forum\TestVorlage.xlt" 'Pfad für Vorlage
strDateien = "J:\1 Forum\Vorlage" 'wo Deine Dateien liegen
strSpeicherOrt = "C:\NeuerOrdner\" 'wo die Dateien hin sollen
myTabelle(0) = "Tabelle1" 'erste Tabelle die kopiert werden soll
myTabelle(1) = "Tabelle2" 'zweite Tabelle die kopiert werden soll
SucheDatei = ".xls" 'Suchfilter, hier Exceldateien bis xl2003
With Application
myCalc = .Calculation
.EnableEvents = False
.Calculation = xlCalculationManual
.ScreenUpdating = False
.DisplayAlerts = False
.StatusBar = "Bitte warten"
Set Fso = CreateObject("Scripting.FileSystemObject")
Set Ordner = Fso.getfolder(strDateien)
'Schleife über alle Dateien im Ordner
For Each varDatei In Ordner.Files
'Dateifilter, Platzhalter verwenden
If varDatei Like "*" & SucheDatei Then
Set myVorLage = Workbooks.Open(strVorL)
Set tempDatei = Workbooks.Open(varDatei, , True)
tempDatei.Sheets(myTabelle).Copy _
After:=myVorLage.Sheets(myVorLage.Sheets.Count)
strDateiName = Replace(tempDatei.Sheets(myTabelle(0)).Range("A1"), "Speichern", "")
myVorLage.SaveAs strSpeicherOrt & strDateiName & ".xls"
tempDatei.Close False
myVorLage.Close False
End If
Next varDatei
.Calculation = myCalc
.EnableEvents = True
.StatusBar = False
.DisplayAlerts = True
.ScreenUpdating = True
End With
End Sub
Gruß Tino