En ce momentGenshin ImpactValhallaBreath of the wildAnimal CrossingGTA 5Red dead 2
Liste des sujets
[VBA] comprend pas une ligne...
Anorgasmophobie
Niveau 8
28 mai 2007 à 16:50:15
bonjour a tous,
Pourriez vous m´expliquer la ligne suivant en VBA :
If Len(Dir("chemin d´une base de donnée")) > 0 Then
dnob700
Niveau 10
28 mai 2007 à 17:03:26
Dir renvoie le nom du fichier que tu lui passe en argument si le fichier existe (et dans l´argument tu peut je crois mettre des caractères genre *). Et len renvoie la longueur d´une chaine.
Donc ton test est vrai si le "chemin d´une base de donnée" est bien un fichier qui existe.
Anorgasmophobie
Niveau 8
28 mai 2007 à 17:06:51
ok mais pourquoi ce > 0 ?
Pseudo supprimé28 mai 2007 à 17:12:17
Parceque celui qui a codé ça a codé ça comme une porc et qu´il vérifie la présence d´un fichier en testant la longueur d´une chaîne de caractères...
Berk, berk, berk !
Anorgasmophobie
Niveau 8
28 mai 2007 à 17:14:07
lol c´est mon prof
Anorgasmophobie
Niveau 8
28 mai 2007 à 17:14:39
et comment on aurais pu faire autrement ?
dnob700
Niveau 10
28 mai 2007 à 18:28:50
On peut pas (enfin si certainement, mais je ne sais pas comment) ; c´est la bonne manière de faire en VBA.
Pseudo supprimé28 mai 2007 à 18:36:03
Quelle horreur ! Tu es en train de me dire qu´il n´y a pas de fonction de test d´existance d´un fichier/répertoire en VBA ?
Beurk !
dnob700
Niveau 10
28 mai 2007 à 21:32:41
si, la fonction Dir fait ça très bien. Bon, il y en a peut-être d´autre, mais dans la philosophie du langage, c´est tout à fait approprié.