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.
A voir également:

2 réponses

ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
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 4302 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 25 avril 2024 1 406
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 4302 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 25 avril 2024 1 406 > 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 4302 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 25 avril 2024
8 févr. 2021 à 15:58
Oui oui, c'est bien ça
0