Re : ise en forme conditionnelle avec formule
Aïe aïe aïe...
je savais bien que ça allait se compliquer...
ça plaît beaucoup à l'utilisateur, mais... il en veut encore plus (évidemment!)
du coup il va falloir changer le
dest(, 3 + i) = Application.Trim(Left(Code & s(i), 26))
qui pourtant me plaisait bien...
Afin d’améliorer la lisibilité de la cellule, il faut insérer des blancs.
- Si le 7[SUP]ème[/SUP] caractère de la zone globale de 32 caractères vaut « 1 »
- Il s’agit d’une zone dite « montant »
- Insérer un blanc devant les positions : 7, 8, 9, 13, 15, 17
[TABLE="class: cms_table, width: 605"]
[TR]
[TD]Pos 1 à 6[/TD]
[TD]Pos 7[/TD]
[TD]Pos 8[/TD]
[TD]Pos 9 à 12[/TD]
[TD]Pos 13 à 14[/TD]
[TD]Pos 15 à 16[/TD]
[TD]Pos 17 à 24[/TD]
[TD]Pos 25 à 32[/TD]
[/TR]
[TR]
[TD]200604[/TD]
[TD]1[/TD]
[TD]0[/TD]
[TD]0218[/TD]
[TD]50[/TD]
[TD]JD[/TD]
[TD][/TD]
[TD][/TD]
[/TR]
[/TABLE]
- Si le 7[SUP]ème[/SUP] caractère de la zone globale de 32 caractères vaut « 2 »
- Il s’agit d’une zone dite « libellé »
- Insérer un blanc devant les positions : 7, 8, 9
[TABLE="class: cms_table"]
[TR]
[TD]Pos 1 à 6[/TD]
[TD]Pos 7[/TD]
[TD]Pos 8 à 32[/TD]
[/TR]
[TR]
[TD]200604[/TD]
[TD]2[/TD]
[TD]TROP-PERCU MA: 4,20[/TD]
[/TR]
[/TABLE]
La virgule doit être positionnée pour obtenir un montant à 2 décimales
Tableau de correspondance :
[TABLE="class: cms_table"]
[TR]
[TD]Caractère initial[/TD]
[TD]Caractère converti[/TD]
[TD]Caractère initial[/TD]
[TD]Caractère converti[/TD]
[/TR]
[TR]
[TD]é[/TD]
[TD]+ 0 [/TD]
[TD]è[/TD]
[TD]- 0[/TD]
[/TR]
[TR]
[TD]A[/TD]
[TD]+ 1[/TD]
[TD]J[/TD]
[TD]- 1[/TD]
[/TR]
[TR]
[TD]B[/TD]
[TD]+ 2[/TD]
[TD]K[/TD]
[TD]- 2[/TD]
[/TR]
[TR]
[TD]C[/TD]
[TD]+ 3[/TD]
[TD]L[/TD]
[TD]- 3[/TD]
[/TR]
[TR]
[TD]D[/TD]
[TD]+ 4[/TD]
[TD]M[/TD]
[TD]- 4[/TD]
[/TR]
[TR]
[TD]E[/TD]
[TD]+ 5[/TD]
[TD]N[/TD]
[TD]- 5[/TD]
[/TR]
[TR]
[TD]F[/TD]
[TD]+ 6[/TD]
[TD]O[/TD]
[TD]- 6[/TD]
[/TR]
[TR]
[TD]G[/TD]
[TD]+ 7[/TD]
[TD]P[/TD]
[TD]- 7[/TD]
[/TR]
[TR]
[TD]H[/TD]
[TD]+ 8[/TD]
[TD]Q[/TD]
[TD]- 8[/TD]
[/TR]
[TR]
[TD]I[/TD]
[TD]+ 9[/TD]
[TD]R[/TD]
[TD]- 9[/TD]
[/TR]
[TR]
[TD]}[/TD]
[TD]- 0[/TD]
[TD]{[/TD]
[TD]+ 0[/TD]
[/TR]
[/TABLE]
exemple : « 0001943B » devient « +194,32 » Le B signifie
+ d
evant et 2 à la fin...
Attention : pour la zone « 0001254P » il faut restituer « -125,47 » : le P signifie
- devant et 7 à la fin!...
C'est possible par macro, ça?
sinon je rajoute des colonnes entre chaque et je le fais par formule...
Si c'est trop compliqué, j'ai remarqué un point commun : un espace devant les positions 7,8 et 9, on peut peut-être se limiter à ça et donc ne pas tester si le 7ème car. est 1 ou 2... (ça devient un peu une usine à gaz, non?
🙄)
Merci et bises
C@thy