OVH Cloud OVH Cloud

Changer le signe d'une valeur

4 réponses
Avatar
coffee
Bonjour,
T=E9l=E9chargeant des donn=E9es externes dans un tableau=20
Excel,je souhaiterais affecter par macro le signe "moins"=20
=E0 certaines valeurs =E0 d=E9duire: -156, -25, etc..
J'ai essay=E9 avec la mise en forme personalis=E9e mais le=20
signe "moins" que j'obtiens n'est pas reconnu par Excel=20
qui consid=E9re toujours la valeur comme une valeur=20
positive.
Je souhaiterais trouver une solution par macro pour=20
pouvoir traiter toutes les donn=E9es apr=E8s t=E9l=E9chargement.
Merci pour votre aide

4 réponses

Avatar
Misange
heu... en multipliant par -1, ca le fait pas ?
Misange migrateuse http://www.excelabo.net
mail : http://cerbermail.com/?k5Q8Dh2mta


on 30/08/2004 13:30:
Bonjour,
Téléchargeant des données externes dans un tableau
Excel,je souhaiterais affecter par macro le signe "moins"
à certaines valeurs à déduire: -156, -25, etc..
J'ai essayé avec la mise en forme personalisée mais le
signe "moins" que j'obtiens n'est pas reconnu par Excel
qui considére toujours la valeur comme une valeur
positive.
Je souhaiterais trouver une solution par macro pour
pouvoir traiter toutes les données après téléchargement.
Merci pour votre aide


Avatar
Nicolas B.
Salut coffee,

J'ai essayé avec la mise en forme personalisée mais le
signe "moins" que j'obtiens n'est pas reconnu par Excel
qui considére toujours la valeur comme une valeur


Les formats personnalisés n'on un effet que sur l'affichage des valeurs
qui elles restent les mêmes.

Une solution sans macro :
Tu écris -1 dans une cellule (où tu veux) tu fais Copier sur cette
cellule. Sélectionne alors la plage à convertir et fais un Collage
spécial en cochant Multiplication.

Et par macro (sélectionne auparavant la plage à convertir) :

Sub Convertir()
For Each c In Selection
If IsNumeric(c) Then c.Value = -c
Next
End Sub


A+
Nicolas B.


coffee wrote:
Bonjour,
Téléchargeant des données externes dans un tableau
Excel,je souhaiterais affecter par macro le signe "moins"
à certaines valeurs à déduire: -156, -25, etc..
J'ai essayé avec la mise en forme personalisée mais le
signe "moins" que j'obtiens n'est pas reconnu par Excel
qui considére toujours la valeur comme une valeur
positive.
Je souhaiterais trouver une solution par macro pour
pouvoir traiter toutes les données après téléchargement.
Merci pour votre aide


Avatar
JpPradier
Bonjour coffee

Il faudrait plus de précisions pour savoir quelles valeurs sont à traiter. Sinon tu mets -1 dans une
cellule, tu copies, puis tu selectionnes tes valeurs et Collage spécial/Multiplication.

j-p
Avatar
Merci à tous, j'exploite les solutions et je vous tiens
au courant
-----Message d'origine-----
Salut coffee,

J'ai essayé avec la mise en forme personalisée mais le
signe "moins" que j'obtiens n'est pas reconnu par
Excel


qui considére toujours la valeur comme une valeur


Les formats personnalisés n'on un effet que sur
l'affichage des valeurs

qui elles restent les mêmes.

Une solution sans macro :
Tu écris -1 dans une cellule (où tu veux) tu fais Copier
sur cette

cellule. Sélectionne alors la plage à convertir et fais
un Collage

spécial en cochant Multiplication.

Et par macro (sélectionne auparavant la plage à
convertir) :


Sub Convertir()
For Each c In Selection
If IsNumeric(c) Then c.Value = -c
Next
End Sub


A+
Nicolas B.


coffee wrote:
Bonjour,
Téléchargeant des données externes dans un tableau
Excel,je souhaiterais affecter par macro le
signe "moins"


à certaines valeurs à déduire: -156, -25, etc..
J'ai essayé avec la mise en forme personalisée mais le
signe "moins" que j'obtiens n'est pas reconnu par
Excel


qui considére toujours la valeur comme une valeur
positive.
Je souhaiterais trouver une solution par macro pour
pouvoir traiter toutes les données après
téléchargement.


Merci pour votre aide
.