bonjour à tous,
sur l'utilité, tout à fait d'accord avec galopin01.
pour répondre précisément à la question, (pour un fonctionnement correct activer la référence à visual basic application extensibility version ... dans le menu outil de l'éditeur vba) et autoriser l'accès programmatique au code dans les options de sécurité excel (désactiver après utilisation de la macro)
Sub countchar()
Dim Codevba As VBIDE.CodeModule
Set wb = Workbooks("personal.xlsb") ' <- à adapter en fonction du classeur contenant le code à "peser"
For Each Module In wb.VBProject.VBComponents
Set Codevba = Module.CodeModule
If Codevba.CountOfLines > 0 Then
texte = Codevba.Lines(1, Codevba.CountOfLines)
ctrligne = ctrligne + Codevba.CountOfLines
ctrchar = ctrchar + Len(texte)
End If
Next
MsgBox "nombre de lignes " & ctrligne & " nombre de caractères " & ctrchar
End Sub