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
![[-]](https://www.clever-excel-forum.de/images/collapse.png)
