Makro wird bei Ausführung imme langsamer
06.10.2022 17:55:30
Andreas
ich habe mir aus dem Internet folgendes Makro herausgesucht, mit dem ich ca. 500 csv-Dateien in einem Ordner in xlsx-Dateien konvertiere. Das Makro beginnt recht schnell, verliert aber immer mehr an Geschwindigkeit. Wenn die letzte Datei nach ca. 15 Minuten konvertiert ist, ist Excel sehr lange nicht ansprechbar (der Ball (Mac) dreht sich nur noch). Gibt es eine Möglichkeit, dies schneller darzustellen, auch dass nach Ende des Makros Excel wieder sofort ansprechbar ist?
Vielen Dank im Voraus für Eure Hilfe.
Herzliche Grüße
Andreas
Public Sub CSV_in_XLSX_umwandeln()
Dim strPath As String
Dim strFile As String
strPath = "/Users/" & Environ("LOGNAME") & "/Library/Group Containers/UBF8T346G9.Office/MyExcelFolder/"
strFile = Dir(strPath & "*.csv")
Application.ScreenUpdating = False
Application.Calculation = xlManual
Do While strFile ""
With Workbooks.Open(FileName:=strPath & strFile, Local:=True)
Application.DisplayAlerts = False
.SaveAs strPath & Replace(strFile, ".csv", ".xlsx", Compare:=vbTextCompare), xlOpenXMLWorkbook
Application.DisplayAlerts = True
.Close False
End With
strFile = Dir()
CutCopyMode = False
Loop
Application.ScreenUpdating = True
Application.Calculation = xlAutomatic
End Sub