Bonjour Nico77 et bienvenue sur ce forum
Selon votre fichier déposé, voici le code à utiliser
Sub CompteLettre()
Dim Col As Long, dLig As Long, Ind As Long
Dim Mot As String
Dim RngMots As Range, CelMot As Range, RngLettres As Range, CelLet As Range
For Col = 1 To 13 Step 4
Set RngMots = Range(Cells(2, Col), Cells(37, Col))
Set RngLettres = Range(Cells(2, Col + 1), Cells(37, Col + 1))
RngLettres.Offset(0, 1).ClearContents
For Each CelLet In RngLettres
For Each CelMot In RngMots
Mot = CelMot.Value
If Mot = "" Then GoTo SuiteMot
For Ind = 1 To Len(Mot)
If Mid(Mot, Ind, 1) = CelLet Then
CelLet.Offset(0, 1) = CelLet.Offset(0, 1) + 1
End If
Next Ind
SuiteMot:
Next CelMot
Next CelLet
Next Col
End Sub
A+