Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
il y sans doute une solution formule...., mais, une proposition fonction personnalisée:
S'il s'agit de dénombrer les valeurs contenues dans une cellule:
VB:
Function NbCel(Cell)
Dim T1
T1 = Split(Cell, vbLf)
NbCel = UBound(T1) + 1
End Function
et en B1: =NbCel(A1)
S'il s'agit d'effectuer la somme des numériques de la cellule:
VB:
Function SommeCel(Cell)
Dim T1, i As Byte, S As Integer
T1 = Split(Cell, vbLf)
For i = LBound(T1) To UBound(T1)
SommeCel = SommeCel + CDbl(T1(i))
Next
End Function
Effectivement, pas pris en compte les retours à la ligne finaux qui rajoutent 1 élément dans le tableau:
VB:
Function SommeCel(Cell)
Dim T1, i As Byte, S As Integer
T1 = Split(Cell, vbLf)
For i = LBound(T1) To UBound(T1)
If T1(i) <> "" Then SommeCel = SommeCel + CDbl(T1(i))
Next
End Function
Function NbCel(Cell)
Dim T1
T1 = Split(Cell, vbLf)
For i = LBound(T1) To UBound(T1)
If T1(i) <> "" Then NbCel = NbCel + 1
Next
End Function
Pas prévu de détection d'erreur si un élément non numérique se glisse dans la cellule.
Function SommeCel(Cell)
Dim T1, i As Byte, S As Integer
T1 = Split(Cell, vbLf)
For i = LBound(T1) To UBound(T1)
If IsNumeric(T1(i)) Then SommeCel = SommeCel + CDbl(T1(i))
Next
End Function
- 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