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

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
 

vgendron

XLDnaute Barbatruc
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 ??
 

Fab117

XLDnaute Impliqué
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

  • Exemple.zip
    7.6 KB · Affichages: 32

vgendron

XLDnaute Barbatruc
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.
 

Fab117

XLDnaute Impliqué
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

  • 111 - B.xlsm
    16.6 KB · Affichages: 32

phlaurent55

Nous a quittés en 2020
Repose en paix
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
 

Discussions similaires

Statistiques des forums

Discussions
312 199
Messages
2 086 161
Membres
103 148
dernier inscrit
lulu56