Comment utiliser l’instruction RmDir dans VBA ?

L’instruction `RmDir` en VBA (Visual Basic for Applications) est utilisée pour supprimer un répertoire vide. Voici comment l’utiliser correctement :

Syntaxe

RmDir path
  • path : C’est une expression de type chaîne qui spécifie le nom du répertoire à supprimer. Le chemin peut être absolu ou relatif au répertoire de travail actuel.

Étapes pour utiliser `RmDir`

Sub SupprimerRepertoireVide()
    Dim chemin As String
    chemin = "C:CheminVersVotreRépertoire"

    ' Assurez-vous que le répertoire est vide avant de tenter de le supprimer
    On Error Resume Next
    RmDir chemin
    If Err.Number <> 0 Then
        MsgBox "Impossible de supprimer le répertoire. Assurez-vous qu'il est vide et que le chemin est correct.", vbExclamation
        Err.Clear
    Else
        MsgBox "Le répertoire a été supprimé avec succès.", vbInformation
    End If
    On Error GoTo 0
End Sub
  • Vérifiez que le répertoire est vide : L’instruction `RmDir` ne peut supprimer que des répertoires vides. Vous devez donc vous assurer que le répertoire ne contient aucun fichier ou sous-dossier avant d’utiliser `RmDir`.
  • Code VBA : Voici un exemple de code VBA utilisant `RmDir` :

Points importants

  • Gestion des erreurs : Utilisez `On Error Resume Next` avant l’instruction `RmDir` pour éviter que le programme ne s’arrête en cas d’erreur, par exemple si le répertoire n’est pas vide. Assurez-vous de vérifier avec `Err.Number` si une erreur s’est produite et de gérer les erreurs de manière appropriée.
  • Chemins valides : Le chemin doit être valide et le programme doit avoir les permissions nécessaires pour modifier le système de fichiers.
  • Autres méthodes : Si vous devez supprimer des répertoires non vides, vous devrez d’abord supprimer tous les fichiers et sous-dossiers, ou bien utiliser des méthodes alternatives pour gérer ces opérations.

Ce guide vous donnera un bon point de départ pour utiliser `RmDir` dans vos projets VBA. Vérifiez toujours que le répertoire est vide avant de tenter la suppression pour éviter les erreurs.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project