batao
Messages postés50Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention15 mai 2006
-
8 août 2005 à 15:18
batao
Messages postés50Date d'inscriptionmercredi 27 avril 2005StatutMembreDernière intervention15 mai 2006
-
9 août 2005 à 11:08
Bonjour à tous je fais du traitement d'Excel à partir de vb6
Dans le cas de certains chiffres de compta il faut afficher un plus(+)
devant certains nombres pour plus de lisibilité
Pour le moins(-) il n'y a aucun problème mais surprise quand c'est un + qui doit être affiché rien du tout ça doit etre tellement sous entendu que cela ne s'affiche pas. J'ai tenté:
avec une variable(z) ou je mets le contenu de la cellule
z = appxl.cells(21,"a").Value
appxl.cells(21,"a") = " + " & z
ou directement
appxl.cells(21,"a") = " + " & appxl.cells(21,"a").Value
mais ça ne marche pas non plus
Si quelqu'un voit une manip pour contourner le truc
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 8 août 2005 à 17:17
Salut,
L'idée de départ de Sacha1435 est bonne. Pour résoudre le problème avec les nombres négatifs, il faut mettre le format personnalisé suivant (j'affiche 2 décimales):
+#,00;-#,00
Ce qui est à gauche du ; correspond à l'affichage dans le cas de nombre positifs et ce qui est à droite correspond à l'affichage des nombres négatifs
Tu peux compliquer encore un peu plus :
[Bleu]+#,00;[Rouge]-#,00
Les positifs sont écrits en bleu et les négatifs en rouge
(ce qui se traduit en VBA par :
Range("a1").NumberFormat = "[Blue]+#.00;[Red]-#.00"
mrdep1978
Messages postés402Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention 7 juin 20097 8 août 2005 à 17:47
Pour que tu ne perdes pas de temps :
si tu mets
# %
Quand tu saisis 2,5, il va t'afficher 250%
Tu as donc le choix entre :
- Diviser ta valeur par 100 au moment où tu remplis ta cellule
- Utiliser le format # \% car \ sert de caractère d'échappement et Excel ne réalise pas la transformation en pourcentage
sacha1435
Messages postés94Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention12 octobre 20052 8 août 2005 à 16:27
Bon désolé,
déjà supprime les espace dans " + " pour devenir "+".
En fait cela est du au format de la cellule, si tu pase le format en TEXTE tu affiche "+21".
seulement après tu va avoir des erreurs de calcule puisque tu es en Texte.
Le mieux est de créer un format "custom" dans l'exell pour qu'il t'affiche un "+" avant les nombres mais le problème est que sur
un nombre négatif tu va avoir "+-125" ce qui n'est pas valable.
Je ne vois pas directement comment arrivé a ce résultat, mais je suis preneur pour toutes méthodes.
sacha1435
Messages postés94Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention12 octobre 20052 9 août 2005 à 08:17
Salut tout deux,
Il y a la solution des format conditionnel aux quel je n'ai pas pensé et qui est une autre façons de faire, mais moins
ergonomique que le format custom.