stehe vor einem anscheinend unlösbaren Problem.
Ich arbeite mit mehreren Excel Dateien die alle 30 Minuten Tabelle1 und Tabelle 2 kopieren und in einem Ordner als xlsx Datei ablegen.
Jede Datei liegt auf einem separaten Rechner.
Das funktioniert auch ohne Probleme wenn man keine zweite Excel Datei auf hat.
Wenn ich also eine andere Excel Datei geöffnet habe und öffne dann eine mit dem Makro copyData und schließe die Datei mit dem Makro copyData wieder,öffnet diese sich ein paar Sekunden wieder.
Es scheint mir als würde das Makro nicht richtig beendet.
Unten stehende Prozeduren habe ich bereits eingebaut. Funktioniert aber nicht, Finde aber keinen Fehler.
Würde mich über Hilfe sehr freuen.
Das Makro copyData in einem Modul:
Sub copyData()
Application.EnableEvents = False
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Worksheets(Array("Tabelle1", "Tabelle2")).Copy
Rows("1:3").Select
With Selection.Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range("A1:AC1089").Value = Range("A1:AC1089").Value
Range("C25").Select
ActiveWorkbook.SaveAs Filename:="\\PfadXXXXXXXXXXXXXXXXXXXXX\", FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
ActiveWorkbook.Close 0
Application.OnTime Now() + TimeValue("00:30:00"), "copyData"
Application.CalculateFull
Application.EnableEvents = True
End Sub
In DieseArbeitsmappe:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnTime EarliestTime:=CloseTime, Procedure:="copyData", Schedule:=False
End Sub
In einem Modul
Option Explicit
Public CloseTime As Date