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
Pos 1 à 6 | Pos 7 | Pos 8 | Pos 9 à 12 | Pos 13 à 14 | Pos 15 à 16 | Pos 17 à 24 | Pos 25 à 32 |
200604 | 1 | 0 | 0218 | 50 | JD | | |
- 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
Pos 1 à 6 | Pos 7 | Pos 8 à 32 |
200604 | 2 | TROP-PERCU MA: 4,20 |
La virgule doit être positionnée pour obtenir un montant à 2 décimales
Tableau de correspondance :
Caractère initial | Caractère converti | Caractère initial | Caractère converti |
é | + 0 | è | - 0 |
A | + 1 | J | - 1 |
B | + 2 | K | - 2 |
C | + 3 | L | - 3 |
D | + 4 | M | - 4 |
E | + 5 | N | - 5 |
F | + 6 | O | - 6 |
G | + 7 | P | - 7 |
H | + 8 | Q | - 8 |
I | + 9 | R | - 9 |
} | - 0 | { | + 0 |
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