Bonjour,
Pas si difficile que ça franchement... Ce qui rend les choses difficiles, c'est la trame actuelle.
Je pense qu'il est nécessaire de changer la présentation...
En tout cas, voici un code à essayer avec les données organisées sous forme d'un unique tableau structuré (nommé "montableau" dans le code) :
sub test()
t = range("montableau").value2 '<<< ADAPTER REF DU TABLEAU
set dico = createobject("Scripting.Dictionary")
for each e in t
if not isnumeric(e) and e <> "" then dico(e) = dico(e) + 1
next e
if dico.count = 0 then msgbox "VIDE !", 16: exit sub
with sheets.add(after:=sheets(sheets.count)).cells(1, 1)
.resize(, 2).value = array("Noms", "Occurrences")
.offset(1, 0).resize(dico.count, 2) = application.transpose(array(dico.keys, dico.items))
end with
end sub
Ce code crée ensuite une nouvelle feuille et y inscrit les noms et les occurrences d'apparition.
Cdlt,