Supprimer tous les espaces d'une chaine de caractères

  • Initiateur de la discussion Initiateur de la discussion petithomme
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

petithomme

XLDnaute Occasionnel
Bonjour,

c'est encore moi 😛

Je souhaite supprimer tous les espaces d'une chaine de caratères à partir d'une extraction et mettre cette nouvelle chaine au format nombre pour effectuer des opérations mathématiques.


voila tout est dans le .xls

Merci 🙂
 

Pièces jointes

Re : Supprimer tous les espaces d'une chaine de caractères

PS : Formule ou vba, comme vous trouvez ^^

j'ai essayé ca :

Code:
Function supespace(ch As String) As String
Dim longueur As Integer
Dim i As Integer
Dim chf As String
longueur = Len(ch)
i = 1
chf = ""
While i <= longueur
    If Mid(ch, i, 1) = " " Then
        chf = chf & Mid(ch, i, 1)
    End If
    i = i + 1
Wend
supespace = chf
End Function

fonction qu'on utiliserait dans une cellule mais en fait qu'en j'extrais un espace il me le prend ni en "" ni en " " . . .
donc ma chaine finale est la même que la 1ere . . .
 
Re : Supprimer tous les espaces d'une chaine de caractères

Merci mais aucune ne fonctionne les espaces y sont toujours . . .
je viens de tester je crois que cela est dû à ma formule d'extraction mais je ne vois pas comment faire . . .
 
Re : Supprimer tous les espaces d'une chaine de caractères

Bonjour Petithomme,

Le problème vient de l'espace entre tes chiffres, ce sont des espaces "insécables" seul Word gère ces espaces. Il faut avant d'extraire les données dans excel passer par word pour supprimer tous les espaces insacables. Pour info dans word pour faire un espace insécable il faut maintenir enfoncé les touches Maj+Alt en faisant ton espace.
Dans "Edition" "Remplacé" tu fais remplacé Maj+Alt+Espace par rien !!!!
 
Re : Supprimer tous les espaces d'une chaine de caractères

lol mon bout de fichier était au 1er post ^^

En mangeant a midi un éclair m'a foudroyé et paf :
Code:
Function supespace(ch As String) As String
Dim longueur As Integer
Dim i As Integer
Dim chf As String
longueur = Len(ch)
i = 1
chf = ""
While i <= longueur
    If IsNumeric(Mid(ch, i, 1)) Then
        chf = chf & Mid(ch, i, 1)
    End If
    i = i + 1
Wend
supespace = chf
End Function

j'avais la solution ^^

je vais jetter un coup d'oeil à ta soluce ninbihan

Merci a tous ! 🙂
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour