valeur d'une variable en boucle

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Satanas44
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 26 juin 2021 11:19
Status : Hors ligne

valeur d'une variable en boucle

#1

Message par Satanas44 »

Bonjour a tous,

je bloque sur une de mes variable qui doit avoir comme valeur : $département = "01" à "99"

le zéro disparait pour les 9 premières valeur

Cette variable me sert à une macro en boucle "For" sélectionnant les départements dans un logiciel en ligne pour en extraire des donner.
et à renommer mes fichiers CSV extrait avec se même numéro

Merci de votre retour, et si vous avez des questions, n'hésitez pas a demander, je débute......
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: valeur d'une variable en boucle

#2

Message par mikell »

Hello
Pour conserver le zéro sur des nombres à 1 chiffre pour utilisation en "string" il faut utiliser StringFormat

$v = 9
Msgbox(0,"", StringFormat("%02d", $v) )

PS : il est préférable en posant une question de poster un code (fonctionnel) avec
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: valeur d'une variable en boucle

#3

Message par jchd »

Il y a d'autres départements (20 n'existe plus depuis 1975) : 2A, 2B, 970-978, 980, 984, 986-988.
Rien n'est simple !
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: valeur d'une variable en boucle

#4

Message par TT22 »

Allez, un petit code minimaliste qui liste tous les codes de départements (d'après la liste Wikipedia) :

For $i = 1 To 109
   $departement = $i < 20 ? StringFormat("%02d", $i) : ($i < 22 ? "2" & Chr(65 + Mod($i, 2)) : ($i < 97 ? $i - 1 : ($i < 105 ? 874 + $i : ($i < 109 ? 881 + $i : 984))))
   ConsoleWrite($departement & @CRLF)
Next
Cordialement,
TT22
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: valeur d'une variable en boucle

#5

Message par jchd »

Ah oui, j'avais laissé Monaco (pas FR mais j'y ai eu des clients) et omis Clipperton (inhabitée sauf narcos).
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: valeur d'une variable en boucle

#6

Message par mikell »

jchd a écrit : sam. 09 oct. 2021 03:43 pas FR mais j'y ai eu des clients
Off topic !! :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: valeur d'une variable en boucle

#7

Message par TommyDDR »

Le retour de TT22 qui passe inaperçu (après presque 5ans d'absence) ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: valeur d'une variable en boucle

#8

Message par mikell »

Tu as mille fois raison. Honte à nous :oops:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Satanas44
Niveau 1
Niveau 1
Messages : 4
Enregistré le : sam. 26 juin 2021 11:19
Status : Hors ligne

Re: valeur d'une variable en boucle

#9

Message par Satanas44 »

Bonjour à tous,

je vous remercie de ces réponse, et après plusieurs essais avec vos propositions, celle retenue est le "stringformat" de Mikell.

Merci, Satanas44
Répondre