Changer un signe dans une chaine de caractère

Résolu
AxelV65 Messages postés 13 Statut Membre -  
AxelV65 Messages postés 13 Statut Membre -
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.
A voir également:

2 réponses

ccm81 Messages postés 11033 Statut Membre 2 433
 
Bonjour

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

Cdlmnt
0
AxelV65 Messages postés 13 Statut Membre
 
super, merci !
0
PapyLuc51 Messages postés 5089 Statut Membre 1 491
 
Bonjour,

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

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


Cordialement
0
AxelV65 Messages postés 13 Statut Membre
 
Merci beaucoup !!!!
0
PapyLuc51 Messages postés 5089 Statut Membre 1 491 > AxelV65 Messages postés 13 Statut Membre
 
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
0
AxelV65 Messages postés 13 Statut Membre > PapyLuc51 Messages postés 5089 Statut Membre
 
Oui oui, c'est bien ça
0