Hallo liebes Forum !
Ich bin am verzweifeln, da ich mich mit einem Problem schon die längste Zeit herumschlage, komme aber nicht dahinter woran es liegt.
Ich mochte einen Textblock von einer Datei ("C:\Ordner1\Quelldatei.xlsm") in eine andere ("C:\Ordner2\Zieldatei.xlsm") kopieren und das in alle 12 Tabellenblätter. Der Code steht in der Quelldatei.
Nun habe ich festgestellt, dass es mit meinem Code immer nur stückweise funktioniert. z.B. lief es immer um 1 Tabelle weiter wenn ich die Kopie in der Zieldatei wieder gelöscht habe und das Makro zum wiederholten mal startete.
Ich habe keine Ahnung woran das liegen könnte bin aber sicher, dass Ihr mit Eurem umfangreichen Wissen gleich dahinter kommt.
Bitte um Eure geschätzte Hilfe.
P.S: Ich habe soeben festgestellt, dass der Fehler bei einer leeren "Zieldatei" nicht auftritt, also muss es an meiner vorhandenen "Zieldatei" liegen., aber wo ??
Liebe Grüße aus Innsbruck
Helmut
Ich bin am verzweifeln, da ich mich mit einem Problem schon die längste Zeit herumschlage, komme aber nicht dahinter woran es liegt.
Ich mochte einen Textblock von einer Datei ("C:\Ordner1\Quelldatei.xlsm") in eine andere ("C:\Ordner2\Zieldatei.xlsm") kopieren und das in alle 12 Tabellenblätter. Der Code steht in der Quelldatei.
Nun habe ich festgestellt, dass es mit meinem Code immer nur stückweise funktioniert. z.B. lief es immer um 1 Tabelle weiter wenn ich die Kopie in der Zieldatei wieder gelöscht habe und das Makro zum wiederholten mal startete.
Ich habe keine Ahnung woran das liegen könnte bin aber sicher, dass Ihr mit Eurem umfangreichen Wissen gleich dahinter kommt.
Bitte um Eure geschätzte Hilfe.
P.S: Ich habe soeben festgestellt, dass der Fehler bei einer leeren "Zieldatei" nicht auftritt, also muss es an meiner vorhandenen "Zieldatei" liegen., aber wo ??
Liebe Grüße aus Innsbruck
Helmut
Code:
Sub Schriftblock_Kopieren()
Application.ScreenUpdating = False
Dim i, strPathQuelle, strFileQuelle, strFile, strPath, mappen, gefunden
strPath = "C:\Ordner2\"
strFile = Dir(strPath & "Zieldatei.xlsm")
strPathQuelle = "C:\Ordner1\"
strFileQuelle = "Quelldatei.xlsm"
Do While strFile <> ""
For Each mappen In Workbooks
If mappen.Name = strFile Then
gefunden = True
End If
Next
If Not gefunden = True Then
Workbooks.Open Filename:=strPath & strFile
End If
Windows(strFileQuelle).Activate
Sheets("Tabelle1").Select
Range("G4:G11").Select
Application.CutCopyMode = False
Selection.Copy
Windows(strFile).Activate
For i = 1 To 12
Sheets(i).Select
Sheets(i).Unprotect ("mth")
ActiveSheet.Range("O23").Select
Selection.PasteSpecial Paste:=xlValues
Next i
'ActiveWorkbook.Save
'ActiveWorkbook.Close SaveChanges:=True
strFile = Dir()
If strFile = "" Then
MsgBox "Keine weiteren Dateien vorhanden !", vbExclamation, "Hinweis"
End If
Loop
End Sub