Bonsoir,
A priori, c'est parce que tu écris ton IF sur DEUX lignes sans mettre un END IF, ce qui fait que VBA pense que le LOOP est pour le IF.
Il faudrait faire :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| Public Function supprim()
Dim filename As String
Dim rep As String
Dim fichierasupprimer As String
rep = "P:\Gestion_RNI_Fichiers_Sauverardés"
filename = Dir(rep & " \*.xlsx ")
Do While filename <> " "
fichierasupprimer = rep & "\" & "*.xlsx"
If FileDate < Now Then
Kill fichierasupprimer
End If
Loop
End Function |
Pour éviter cela, indentes-correctement tes codes.
De plus, sur le forum, mets tes codes dans les balises correspondantes pour plus de lisibilité : Tu le sélectionnes et tu cliques sur #. Et c'est tout.
Cordialement,
Partager