Bjr,
Comment puis-je écrire une formule qui compterait les champs dans une même cellule ?
ex:
A1=A;B;C B1=3
A2=A;B;C;D;E B2=5
Merci de votre aide
Cdt
Bjr,
Comment puis-je écrire une formule qui compterait les champs dans une même cellule ?
ex:
A1=A;B;C B1=3
A2=A;B;C;D;E B2=5
Merci de votre aide
Cdt
Si tu souhaites une formule, c'est dans Excel que tu devrais poser ta question
Par contre, en VBA, tu peux faire
Pour le "+ 1", c'est l'histoire éternelle des poteaux et des intervales : Dans ton exemple, tu as trois intervales (A, B et C) pour deux poteaux (";") donc comme split compte les poteaux, tu as un intervale de plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Range("B1") = UBound(Split(Range("A1").Value, ";")) + 1
Cette explication claire pour être bien certain que tu aies compris la phylosophie de la chose![]()
Merci ouskel je pensais qu'en mettant VBA-E ça partait direct dans le forum excel.
Ta solu est bonne pour une macro mais dans mon cas j'ai juste besoin d'une formule dans la cellule
Merci à ceux qui peuvent m'aider.
cdt
Veux-tu que je déplace ta question sur Excel ?
A+
Merci mais je viens de reposer la question (j'espère au bon endroit)
cdt
HEllo,
à part faire une fonction personnalisée sur le principe de ce qu'a fourni Ouskel ... je ne vois pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 =NBCAR(A1)-NBCAR(SUBSTITUE(A1;";";""))+1
Partager