XL 2016 Nombre d'espace avant le premier caractère dans une cellule

  • Initiateur de la discussion Initiateur de la discussion Fab117
  • 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 !

Fab117

XLDnaute Impliqué
Hello,
Lorsque j'ai selectionné une cellule, je souhaiterais savoir le nombre d'espace avant le premier caractère.
Ex:
A1 = " 1er caractère" : 6
A1 = " 1er caractère" : 2

Quelqu'un saurait-il comment faire (en VBA) ?

Bon après-midi.

Fab
 
Bonjour
euh.. je ne comprend pas ce que tu veux compter.
le nombre d'espace. ok. mais ou? quel premier caractère?
dans tes deux exemples: ca correspond à quoi 6 et 2 ?
et je ne vois qu'un seul espace entre les guillements " et le 1 ??
 
Hello.
Merci de prendre le temps de regarder mon sujet.
Effectivement, mes exemples ont été modifiés au moment de la mise en ligne.
Afin d'essayer d'être plus clair, je joins un fichier.

Dans chaque cellule, j'ai un certain nombre d'espaces avant que le texte commence.
Je souhaiterais pour chaque cellule connaitre ce nombre d'espace.

Fab
 

Pièces jointes

Hello tous
Attention Yuperquod, ta solution compte le nombre d'espaces dans toute la cellule.
ex: " Test1" te donne bien 1 espace
mais pour
" Test de fonction" va te retourner 3.. au lieu de 1
La fonction de PHlaurent compte bien uniquement les espaces en début de cellule.
 
Hello,

J'ai opté pour le code du message 6 (c'est vrai que le 3 comptait tous les espaces).

Je n'ai pas réussi à utiliser la Formule esp.
J'ai essayé :
Code:
For i = 1 To 7
    Range("H" & i) = esp("B" & i)
Next i

Bonne fin d'après-midi.

Fab
 

Pièces jointes

Re,

Hello,

J'ai opté pour le code du message 6 (c'est vrai que le 3 comptait tous les espaces).

Je n'ai pas réussi à utiliser la Formule esp.
J'ai essayé :
Code:
For i = 1 To 7
    Range("H" & i) = esp("B" & i)
Next i

Bonne fin d'après-midi.

Fab

Le code que je vois ci-dessus ne sert à RIEN
Il ne faut pas confondre Formule et Fonction

J'ai créé la fonction esp dans un module.
Il suffit tout simplement d'entrer =esp(B1) dans une cellule de la ligne 1 sur la feuille et ensuite recopier cette fonction vers le bas

à+
Philippe
 
- 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

  • Question Question
Microsoft 365 Formule Outlook,
Réponses
8
Affichages
191
Retour