marmotte18
XLDnaute Impliqué
Bonjour,
 
Je souhaiterai supprimer (hors macro) :
 
Exemple :
 
"
	
		
 
devrait me ramener :
 
	
	
	
	
	
		
 
NB : je me suis fabriqué une fonction qui remplit cette fonctionnalité
 
	
	
	
	
	
		
 
Merci par avance
	
		
			
		
		
	
				
			Je souhaiterai supprimer (hors macro) :
- tous les espaces qui se trouvent devant la donnée
 - tous les espaces qui se trouvent derrière la donnée
 
Exemple :
"
		Code:
	
	
	"   Je        mange        du     pain     "
	devrait me ramener :
		Code:
	
	
	"Je mange du pain"
	NB : je me suis fabriqué une fonction qui remplit cette fonctionnalité
		Code:
	
	
	Public Function OteEspaceMultiple(TexteAnalysé) As String
'Supprime les espaces multiples ainsi que tous les espaces au début et fin du texte
'----------------------------------------------------------------------------------
If VarType(TexteAnalysé) <> vbString Then OteEspaceMultiple = "": _
Exit Function
Dim Position As Byte, LongueurOrigine As Byte
Position = 0
LongueurOrigine = Len(TexteAnalysé)
TexteAnalysé = Trim(TexteAnalysé)
Do Until Position = LongueurOrigine
   Position = Position + 1
 
   If Mid(TexteAnalysé, Position, 1) = " " Then
      If Position + 1 <= Len(TexteAnalysé) Then
         If Mid(TexteAnalysé, Position + 1, 1) = " " Then
            TexteAnalysé = Left(TexteAnalysé, Position) & _
            Right(TexteAnalysé, Len(TexteAnalysé) - Position - 1)
            Position = Position - 1
         End If
      End If
   End If
Loop
OteEspaceMultiple = TexteAnalysé
End Function
	Merci par avance
			
				Dernière édition: