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 Commentaire(s):
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
By cduigou, sur 11:54 AM
Merci Claude pour cette contribution !
By Hervé Thiriez, sur 7:32 PM
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
By laloune, sur 11:17 AM
Enregistrer un commentaire
<< Accueil