Changer un signe dans une chaine de caractère [Résolu]

Signaler
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021
-
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021
-
Bonjour à tous,
Je possède une chaine de caractère variable, par exemple :

10:28:40%A%-0,377%C%-3,464%I%-1,4016%E%F
10:28:40%A%-0,374%C%-3,4633%I%-1,4009%E%F
10:28:41%A%-0,372%C%-3,4637%I%-1,4016%E%F
10:28:41%A%-0,377%C%-3,4644%I%-1,4009%E%F
10:28:42%A%-0,374%C%-3,4633%I%-1,4009%E%F
10:28:42%A%-0,37%C%-3,4623%I%-1,402%E%F
10:28:43%A%-0,374%C%-3,4637%I%-1,4023%E%F
10:28:43%A%-0,374%C%-3,463%I%-1,4027%E%F
10:28:44%A%-0,374%C%-3,4637%I%-1,4027%E%F
10:28:44%A%-0,372%C%-3,4626%I%-1,403%E%F


Je souhaite par le biais de VBA, modifier le premier signe "-" en signe "+" et si le signe est "+" à l'initial le changer en "-". Il faut modifier uniquement ce signe, et non pas les autres.

Je cherche désespérément une réponse sur les forums en vain…

Merci d'avance pour votre aide.

2 réponses

Messages postés
9861
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
14 juin 2021
2 132
Bonjour

Une solution vba
https://mon-partage.fr/f/S8k0FNTK/

Cdlmnt
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021

super, merci !
Messages postés
3273
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
14 juin 2021
923
Bonjour,

Sinon avec formule ; la première chaîne en A1

=SI(DROITE(GAUCHE(A1;12);1)="-";SUBSTITUE(A1;"-";"+";1);SUBSTITUE(A1;"+";"-";1))


Cordialement
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021

Merci beaucoup !!!!
Messages postés
3273
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
14 juin 2021
923 >
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021

Il va de soit que pour cette formule le premier signe "-" ou "+" est bien à la douzième place dans la chaîne comme semble l'indiquer la suite donnée dans la question.

Cordialement
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021
>
Messages postés
3273
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
14 juin 2021

Oui oui, c'est bien ça