Bonjour à tous,
je suis débutant en VBA et je bloque sur une condition dans mon Code.
J'écrit une fonction qui permet de transformer une chaîne de caractère en majuscule et si dans cette chaîne de caractère, des caractères spéciaux sont présent, ils sont automatiquement remplacés par "_" et jusque la tout va bien.
le code écrit jusque la :
c'est la suite que tout se complique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
J'ai une exception concernant 2 caractères spéciaux: le "+" et le "-".
je souhaiterai que ces 2 caractères ne soit pas remplacé par "_" si ils sont utilisé devant un nombre. Par contre le remplacement doit être effectué si il s'agit d'un trait d'union entre 2 mots c'est à dire quand il n'y a pas de valeurs numériques derrière.
J'ai commencé par ceci pour le "-" mais s'il existe des occurrences dans la chaine, il ne prend en compte que la 1ère occurrence:
Mon problème je n'arrive pas à naviguer dans la chaîne de caractère en fonction de la position.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Quelques exemples :
+/- 0.27 % full scale => +_-_0.27___FULL_SCALE
clip-in => CLIP_IN
2-channel => 2_CHANNEL
Merci pour votre aide, je galère sur le parcours de chaine

 

 
		
		 
        

 
			
			
 
   
 


 Remplacement du caractère "-" par "_" en fonction des caractères suivants
 Remplacement du caractère "-" par "_" en fonction des caractères suivants
				 Répondre avec citation
  Répondre avec citation
Partager