Si j'applique ce code sur une seule feuille, cela fonctionne parfaitement!
1 2 3 4 5 6 7 8 9
| Public Sub psg()
Dim nbligne As Integer
nbligne = Sheets("Feuil1").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Feuil2").Range("B1").Formula = "=SUMPRODUCT(1/COUNTIF(Feuil1!A1:A" & nbligne & ",Feuil1!A1:A" & nbligne & "))"
End Sub |
J'aimerais pouvoir l'appliquer à plusieurs feuilles dans une boucle for, j'ai écrit une ligne de code mais elle ne fonctionne pas et ce, depuis hier!
Sheets(RésultatsAnnée).Cells(indice_ligne_écriture_résultat, 2).Value = "=SUMPRODUCT(1/COUNTIF(sheets(k).G2:G" & nbligne & ",sheets(k).G2:G" & nbligne & "))"
Voila la partie du code où elle est insérée:
1 2 3 4 5 6 7
| For k = 3 To 14
Sheets(k).Activate
Sheets(RésultatsAnnée).Range("A" & CStr(indice_ligne_écriture_résultat)).Value = "Résultats trouvé pour le mois de " & Sheets(k).Name
Dim nbligne As Integer
nbligne = Sheets(k).Cells(Rows.Count, 1).End(xlUp).Row
Sheets(RésultatsAnnée).Cells(indice_ligne_écriture_résultat, 2).Value = "=SUMPRODUCT(1/COUNTIF(sheets(k).G2:G" & nbligne & ",sheets(k).G2:G" & nbligne & "))"
indice_ligne_écriture_résultat = indice_ligne_écriture_résultat + 1 |
merci de votre aide!
Partager