Changer un signe dans une chaine de caractère

Résolu/Fermé
AxelV65
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021
- 8 févr. 2021 à 14:05
AxelV65
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021
- 8 févr. 2021 à 15:58
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

ccm81
Messages postés
10356
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
26 juin 2022
2 299
8 févr. 2021 à 15:14
Bonjour

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

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

8 févr. 2021 à 15:34
super, merci !
0
PapyLuc51
Messages postés
3680
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
1 juillet 2022
1 132
8 févr. 2021 à 15:21
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
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021

8 févr. 2021 à 15:31
Merci beaucoup !!!!
0
PapyLuc51
Messages postés
3680
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
1 juillet 2022
1 132 > AxelV65
Messages postés
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021

Modifié le 8 févr. 2021 à 15:52
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
12
Date d'inscription
lundi 8 février 2021
Statut
Membre
Dernière intervention
22 février 2021
> PapyLuc51
Messages postés
3680
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
1 juillet 2022

8 févr. 2021 à 15:58
Oui oui, c'est bien ça
0