save wb - dringend
25.01.2023 19:00:03
sternbj
ich habe eine ganz einfache aufgabe aber schaffe es einfach nicht.
Ich will alle dateien in einem ordner öffnen.
Bei jeder datei soll im sheet1 die Spalte K kopiert werden
ein template wb soll geöffnet werden.
Die funktion anzahl2 soll in zeile 5 durchgeführt werden. Dann addiere ich 2 dazu um die nächste freie spalte zu erhalten.
dann die kopierte Zellen einfügen
das Template unter einem neuen namen abspeichern
Das wars. Aber ich kann nicht speichern. Es kommt immer der fehler zugriff auf das schreibgeschützt dokument nicht möglich. aber die datei ist nicht schreibgeschützt.
PS: Ich bin mit MAcOS unterwegs.
Über eine Hilfe freue ich mich. Ich muss das heute noch zum laufen bringen.
Sub OpenAllWorkbooks()
'Step 1:Declare your variables
Dim MyFiles, file, groupe As String
'Step 2: Specify a target folder/directory, you may change it.
groupe = "Agricultural"
file = "/Users/js/Desktop/" & groupe & "/"
MyFiles = Dir(file & "*.xlsx")
getparentdirectory = Left(MyFiles, InStrRev(MyFiles, "/"))
Debug.Print ("parent:" & groupe & " file:" & file & " myfile:" & MyFiles)
Do While MyFiles > ""
'Step 3: Open Workbooks one by one
Set wb_source = Workbooks.Open(file & MyFiles)
wb_source.Sheets(1).Range("K:K").Copy
Set mybook2 = Workbooks.Open("/Users/js/Documents/template.xlsx")
mybook2.Sheets(1).Activate
myCount = WorksheetFunction.CountA(Range("5:5")) + 2
Debug.Print ("function" & WorksheetFunction.CountA(Range("5:5")))
Debug.Print ("mycount: " & myCount)
mybook2.Sheets(1).Cells(1, myCount).PasteSpecial Paste:=xlPasteValues
newfilename = groupe & "summary sheet"
ActiveWorkbook.SaveAs FileName:=newfilename
wb_source.Close
Loop
Debug.Print ("Fertig")
End Sub