FileLen dans une boucle

Signaler
Messages postés
54
Date d'inscription
lundi 14 juillet 2008
Statut
Membre
Dernière intervention
28 septembre 2008
-
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
-
Bonjour, j'ai un fichier excel et dans ma colonne "A" j'ai les noms de fichiers extension .pdf et je voudrais calculer la taille de tous ces fichiers qui sont dans la colonne "A" du fichier excel et stocké dans le dsique dur,j'arrive pas à faire une boucle qui marche avec FileLen, j'ai un message d'erreur qui me dit fichier introuvable,ma boucle est :

For i = 2 To 50
FileLen("A" & i)
next i

Help please
merci d'avance

6 réponses

Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
26
Bonjour,

Filelen doit utiliser un chemin complet du fichier

Tu as écrit :
FileLen("A" & i)
vérifie donc tout simplment ce que contient "A" & i
Msgbox "A" & i
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
en faisant "A" & i
il n'y a aucun lien avec ta feuille excel...

faire

For i = 2 To 50
FileLen(Cells(i, 1).Value)
next i
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
10
For i = 2 To 50
    s=s+FileLen(Cells(i, 1).Value)
next i

La somme étant ensuite dans "s"...

Amicalement,
Us.
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
ah ouais, j'avais meme pas lu cette histoire de cumul de taille ^^
Messages postés
7668
Date d'inscription
samedi 5 novembre 2005
Statut
Membre
Dernière intervention
22 août 2014
26
Ben...
Pourquoi donc ?
Moi je lis :
"et je voudrais calculer la taille de tous ces fichiers "
qui a une signification différente de celle qu'aurait :
"et je voudrais calculer l'occupation en octets totale, cumulée, de tous ces fichiers"

dans l'expression utilisée," tous"  signifie pour moi "chacun d'eux" et non ce que vous en dites...
Si je dis par exemple "je veux connaître l'âge de tous ces joueurs", je dis que je veux connaître l'âge de chacun et non la somme de leurs âges !
Question d'expression, sans doute ...(on va finir par s'y habituer)
Messages postés
2065
Date d'inscription
lundi 11 avril 2005
Statut
Membre
Dernière intervention
14 mars 2016
10
En effet, question d'expression... ou d'interprétation, plus justement.

- La somme des âges n'a pas de sens,
- La somme des tailles de fichier a un sens !

"et je voudrais calculer la taille de tous ces fichiers "
qui a une signification (possible) :
"et je voudrais calculer la taille de l'ensemble de ces fichiers "

Amicalement,
Us.