Pages

16 novembre 2014

Calcul de l’espace libre

Aujourd'hui, nous vous proposons une petite fonction macro dont le seul but est de calculer l’espace libre sur un support donné.

Il suffit d’écrire =libre("C:") pour calculer l’espace libre sur le disque C.

Bous affichons en commentaire, dans la copie d'écran ci-dessous, la formule entrée en B1 et reproduite ensuite vers le bas.


A l’aide de cette fonction, on peut par exemple vérifier si un support contient encore assez de place pour que l’on puisse y enregistrer un fichier donné.

Ce qui est particulièrement intéressant dans cette fonction, c’est que nous avons une preuve de plus du contrôle que nous pouvons avoir – via Excel – sur notre environnement.


3 commentaires:

  1. cduigou11:54 AM

    J'ai modifié la fonction Libre pour lui permettre de faire face à l'absence d'unité logique et éviter ainsi le résultat #VALEUR#.
    J'ai aussi mis le ":" directement dans la fonction, ce qui facilite l'appel à la fonction : =Libre (A1).

    Public Function Libre(UnitéLogique As String) As String
    Dim FS As FileSystemObject
    Dim d As Drive
    Set FS = New FileSystemObject

    If FS.DriveExists(UnitéLogique) Then
    Set d = FS.GetDrive(UnitéLogique)
    Libre = "Unité " & UCase(UnitéLogique) & ": - " & d.VolumeName & " - "
    Libre = Libre & FormatNumber(d.FreeSpace / 10 ^ 6, 0) & " Mo Libres"
    Else
    Libre = "Unité logique inconnue"
    End If
    End Function

    RépondreSupprimer
  2. Merci Claude pour cette contribution !

    RépondreSupprimer
  3. laloune11:17 AM

    intéressant, j'aurais quand même fait un Set d = Nothing
    Set FS = Nothing

    après le End If

    et ce afin de ne pas occuper inutilement la mémoire

    RépondreSupprimer