ich habe 60 Dateien die auf einem Netzlaufwerk liegen und von 60 Personen bearbeitet werden. Mit diesem Code kann ich die entsprechenden Inhalte der Dateien löschen. Das geht aber nur wenn keiner die Liste geöffnet hat.
Jetzt benötige ich eine Abfrage im Code, der prüft ob alle 60 Dateien "Geschlossen" sind und
-falls ja, dann den u.g.Code ausführt
-falls nein, eine MsgBox anzeigen, dass etwas geöffnet ist und keine der Inhalte in allen Dateien löscht, sozusagen den gesamten Löschvorgang im Vorfeld abbricht.
Toll wäre es auch wenn in der MessageBox der entsprechende Dateiname oder auch ggf. mehrere aufgeführt werden.
Private Sub Loeschen_Click()
Dim TB1, TB2, i%, j%
Dim Pfad$, Datname$, Ext$
Application.ScreenUpdating = False
'*** Stammdaten Anfang
Set TB1 = ActiveSheet
Pfad = "T:\Listenordner\"
Ext = ".xlsm"
'*** Stammdaten Ende
For i = 1 To 30
Datname = "Team Meier" & i & Ext
Workbooks.Open Filename:=Pfad & Datname
Set TB2 = Workbooks(Datname).Sheets(1)
TB2.Range("E3").ClearContents
TB2.Range("E5").ClearContents
TB2.Range("E7").ClearContents
TB2.Range("D9").ClearContents
TB2.Range("D11").ClearContents
TB2.Range("D13").ClearContents
TB2.Range("D15").ClearContents
TB2.Range("D17").ClearContents
TB2.Range("D19").ClearContents
TB2.Range("H9").ClearContents
TB2.Range("H11").ClearContents
TB2.Range("H13").ClearContents
TB2.Range("H15").ClearContents
TB2.Range("H17").ClearContents
TB2.Range("H19").ClearContents
Workbooks(Datname).Close savechanges:=True
Next i
For i = 1 To 30
Datname = "Team Schulz" & i & Ext
Workbooks.Open Filename:=Pfad & Datname
Set TB2 = Workbooks(Datname).Sheets(1)
TB2.Range("E3").ClearContents
TB2.Range("E5").ClearContents
TB2.Range("E7").ClearContents
TB2.Range("D9").ClearContents
TB2.Range("D11").ClearContents
TB2.Range("D13").ClearContents
TB2.Range("D15").ClearContents
TB2.Range("D17").ClearContents
TB2.Range("D19").ClearContents
TB2.Range("H9").ClearContents
TB2.Range("H11").ClearContents
TB2.Range("H13").ClearContents
TB2.Range("H15").ClearContents
TB2.Range("H17").ClearContents
TB2.Range("H19").ClearContents
Workbooks(Datname).Close savechanges:=True
Next i
Application.ScreenUpdating = True
ActiveWorkbook.Save
End Sub