Magic_Doctor
XLDnaute Barbatruc
Bonsoir,
J'utilise souvent une fonction que m'avait concocté job75.
Cette fonction permet tout simplement de connaître le nombre de lignes d'un tableau dont toutes les cellules sont encadrées, que ces lignes soient vides ou pas.
La fonction marche très bien, jusqu'à ce que j'encadre l'en-tête du tableau avec un trait plus épais que celui des cellules qui se trouvent immédiatement au-dessous.
Peut-on contourner ce problème ?
J'ai tenté de retrouver le fil d'origine mais sans succès...
Ci-joint un classeur avec des exemples.
J'utilise souvent une fonction que m'avait concocté job75.
Cette fonction permet tout simplement de connaître le nombre de lignes d'un tableau dont toutes les cellules sont encadrées, que ces lignes soient vides ou pas.
La fonction marche très bien, jusqu'à ce que j'encadre l'en-tête du tableau avec un trait plus épais que celui des cellules qui se trouvent immédiatement au-dessous.
Peut-on contourner ce problème ?
J'ai tenté de retrouver le fil d'origine mais sans succès...
VB:
Function HTABLO(plage As Range, i As Byte) As Long
'Renvoie le nombre de lignes d'une plage dont les cellules (contiguës) sont encadrées,
'que ces cellules soient vides ou pas
'- plage : 1ère cellule d'un tablau (ex. le titre d'un tableau), tout un tableau ou un segment
'- i : si i = 1 ---> plage = titre du tableau
' si i = 0 ---> plage = tout le tableau ou un segment
'job75 / Magic_Doctor
Dim cel As Range
Application.Volatile
Set cel = plage.Offset(i)
While cel.Offset(HTABLO).Cells(1, 1).Borders.Value = 1
HTABLO = HTABLO + 1
Wend
End Function
Ci-joint un classeur avec des exemples.