1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
Sub compte_les_lignes()
If Selection.MergeCells = True Then
'longeur = Len([f1].Text)
longueur = Len(Range(Selection.Address).Cells(1, 1).Text)
Else
longueur = Len(Selection.Text)
End If
MsgBox comptage(Selection) & " caracteres sur une ligne" & vbCrLf & vbCrLf & Round(longueur / comptage(Selection)) & IIf(longueur > 0, "lignes", ligne)
End Sub
Function comptage(c As Range) As Long
Select Case c.Font.Size
Case 8
diviseur = 4.615384615
Case 9
diviseur = 5.357142857
Case 10
diviseur = 5.263157895
Case 11
diviseur = 5.263157895
Case 12
diviseur = 6.25
Case 13
diviseur = 6.976744186
Case 14
diviseur = 7.692307692
Case 15
diviseur = 9.090909091
Case 16
diviseur = 10.34482759
Case 17
diviseur = 11.11111111
Case 18
diviseur = 12
Case 19
diviseur = 13.63636364
Case 20
diviseur = 14.28571429
Case 21
diviseur = 15
End Select
comptage = c.Width * 4 / 3 / diviseur
End Function |
Partager