XL 2010 [RESOLU] VBA - Supprimer fichiers PDF selon liste EXCEL

ralph45

XLDnaute Impliqué
Bonjour les ami(e)s ED ! :)

Cela fait longtemps que j'ai consulté le forum et pour le coup, j'ai une demande à vous formuler...
Je désirerai selon une liste Excel supprimer des fichiers (.pdf, pour cet exemple, mais cela pourrait être d'autres) dans une arborescence prédéfinie (un champ de choix serait le top).

Bien sûr, dans l'exemple joint, les fichiers non référencés dans la liste seraient épargnés par le massacre automatisé... En espérant avoir été le plus explicite possible, je vous mets en copie le fichier de travail.

@ plus !
 

Pièces jointes

  • SUPPRIMER_FICHIERS_PDF_SELON_LISTE_EXCEL.xlsm
    14.6 KB · Affichages: 71

Lone-wolf

XLDnaute Barbatruc
Bonjour ralph :)

VB:
Private Sub BTN_SUPPRIMER_FICHIERS_Click()
Dim Chemin As String, Reponse
Static cel
    Chemin = [C2].Value
    Reponse = MsgBox("Voulez-vous vraiment supprimer ce fichier ?", vbYesNo, "CONFIRMATION SUPPRESSION")
    cel = ActiveCell.Value

    If Reponse = vbYes Then
        Kill Chemin & cel
    Else
        Exit Sub
    End If

End Sub
 

Jacky67

XLDnaute Barbatruc
Bonjour,
Essaye le classeur en PJ
Attention pas de retour en arrière possible, supprimer c'est supprimer, pas de poubelle.
*Simplifié
**Hello Lone-Wolf
***Version V2 avec sélection du répertoire par une Box "FileDialog"
 

Pièces jointes

  • SUPPRIMER_FICHIERS_PDF_SELON_LISTE_EXCEL.xlsm
    26.7 KB · Affichages: 79
  • SUPPRIMER_FICHIERS_PDF_SELON_LISTE_EXCEL_V2.xlsm
    30.3 KB · Affichages: 66
Dernière édition:

ralph45

XLDnaute Impliqué
Merci à vous deux, Lone-wolf et jacky67.

Problème de serveur, je ne pourrai tester vos propositions qu'en début d'après-midi.
Mais merci d'avance !! ;)

Pour le retour vers le futur, jacky67, je sais que ce n'est possible que dans les films ! :p
 

Lone-wolf

XLDnaute Barbatruc
Bonjour jacky :)

Encore une proposition

VB:
'À mettre dans un module
Public Function PdfExiste(Pdf As String)
   If Len(Dir(Pdf)) > 0 Then
      PdfExiste = True
   Else
      PdfExiste = False
   End If
End Function

Private Sub BTN_SUPPRIMER_FICHIERS_Click()
Dim Chemin As String, Rep As String, Pdf As String, Reponse
Static cel
   
    Chemin = [C2].Value
    Reponse = MsgBox("Voulez-vous vraiment supprimer ce fichier ?", vbYesNo, "CONFIRMATION SUPPRESSION")
    cel = ActiveCell.Value
    Pdf = Chemin & cel
   
    If Reponse = vbYes Then
        If PdfExiste(Pdf) = False Then
            MsgBox "Le fichier n'existe pas...", , "ERREUR": Application.DisplayAlerts = False: Exit Sub
        Else
            Kill Chemin & cel
        End If
    End If
   
    If Reponse = vbNo Then Exit Sub
End Sub
 

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 196
Messages
2 086 101
Membres
103 116
dernier inscrit
kutobi87