Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Format qui supprime ou efface un signe sur SHEET / EXCEL

azerty64

XLDnaute Junior
Bonjour à tous,

J'ai besoin de vous concernant la gestion des signes dans plusieurs cellules. En effet, j'utilise un logiciels qui m'extrait des chiffres avec un signe moins devant chaque chiffres et j'aimerais les supprimer en utilisant juste une formules conditionnelle si possible mais je ne trouve pas de réponses. Pouvez vous m'aider ?

Concrètement :
Valeur extraite du logiciel colonne A : - 255
Valeur voulu colonne A : 255

J'aimerai vraiment ne pas utiliser de formule mais du VBA est quand même le bien venu si c'est la seule solution

Cordialement,
azerty64
 

azerty64

XLDnaute Junior

Bonjour,

Avec VBA.


VB:
Sub test()
Dim MyNumber As Double
MyNumber = Abs(50.3)     ' Retourne 50.3.
MyNumber = Abs(-50.3)    ' Retourne 50.3.
End Sub
cdt
Super merci beaucoup cela me convient !!!
Rien à dire c'est parfait
 

soan

XLDnaute Barbatruc
Inactif
Bonjour @azerty64, laurent950,

ta formulation est bizarre : « J'aimerai vraiment ne pas utiliser de formule
mais du VBA est quand même le bienvenu si c'est la seule solution »

comme il y a « mais », ta phrase aurait dû être logiquement :

« J'aimerai vraiment utiliser une formule mais du VBA est quand même
le bienvenu si c'est la seule solution »




aussi, à tout hasard, je t'indique une solution par formule :

en A1 : -255 ; en B1 :
=ABS(A1)255

en A2 : 255 ; en B2 :
=ABS(A2)255



ABS est l'abréviation de « valeur absolue » (au sens mathématique),
donc ça retourne le nombre sans le signe ; rappel : la notation
mathématique est le nombre encadré de 2 signes « | » :

| -255 | = 255 ; et | 255 | = 255




ce post est donc un complément à la solution VBA (au cas où) ; et peut-être
que ça pourra aider d'autres lecteurs intéressés par une formule ?


soan
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

Une autre formule
Au hasard, dans la cellule SIG1, nous avons -255
Et cette formule en A13
=SIGNE(SIG1)*SIG1
renvoie 255
Et si en (toujours au hasard) STP1600, j'ai 255
alors =SIGNE(STP1600)*STP1600
renvoie 255
 

soan

XLDnaute Barbatruc
Inactif
Bonsoir Staple,

euh... c'est vraiment bizarre, ta formule m'a l'air dans le style
« pourquoi faire simple quand on peut faire compliqué ? »

toi qui dit souvent : « utiliser les fonctions natives d'Excel
plutôt que faire une macro VBA », alors pourquoi pas
tout simplement « ABS() » plutôt que « SIGNE(X)*X » ?


soan
 

Staple1600

XLDnaute Barbatruc
Re

soan
Ma formule n'a rien à voir avec le simple ou le compliqué
Il faut simplement ne pas être un membre récent du forum pour comprendre ce qu'elle fait là...
Il y a pourtant des indices.

Mais il est vrai que je n'ai pas mis d'emoticons.
 

soan

XLDnaute Barbatruc
Inactif
=> Staple

l'indice en question m'a l'air d'être STP1600 = S'il-Te-Plaît 1600.

ou STAPLE1600 ? tu verses dans les formules d'auto-satisfaction ?
Gloire à Staple1600, le hérault d'Excel et le champion de VBA !


celui qui combattait dans les joutes du moyen-âge pour gagner le cœur
de la jolie princesse, la fille du roi du beau château.


soan
 
Dernière édition:

soan

XLDnaute Barbatruc
Inactif
=> Staple

effectivement, j'ai corrigé ma faute de frappe :
« air » et pas « aire ». (même si une aire existe)

je confirme : la colonne STP existe ; elle est quelque part,
juste un peu avant la dernière colonne XFD. (en ces temps
de pandémie, je sais pas si vous trouverez un guide touristique)


soan
 
Dernière édition:
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…