D'accord, petite incompréhension, en parlant de colonne A, j'ai cru que tu ne t'intéressais pas aux autres couleurs...
Il suffit de remplacer .usedrange par .usedrange.columns(1). Voici les 2 codes adaptés :
Sub CellulesBlanches()
dim ws as worksheet
dim i%, CptBlanc%, CptVert%, CptJaune%, CptAutres%
for each ws in worksheets 'pour chaque feuille du classeur
if ws.name <> "nvlfeuille" then 'si nom feuille different de nvlfeuille (!!!ADAPTER!!!)
i = i + 1 'incrémentation i
for each cell in ws.usedrange.columns(1) 'pour chaque cellule de la zone utilisée
select case cell.interior.color 'examine les cas relatifs à la couleur de cellule
case RGB(255, 255, 255): CptBlanc = CptBlanc + 1 'si blanc, incrémentation CptBlanc
case RGB(0, 255, 0): CptVert = CptVert + 1 'vert
case RGB(255, 255, 0): CptJaune = CptJaune + 1 'jaune
case else: CptAutres = CptAutres + 1 'autres
end select
next cell
sheets("nvlfeuille").range("A" & i + 1 & ":" & "F" & i + 1) = Array(ws.name, CptBlanc, CptVert, CptJaune, CptAutres, ws.usedrange.count) 'copie les données propres à ws en ligne i de nvlfeuille (ADAPTER NOM)
end with
end if
CptBlanc = 0: CptVert = 0: CptJaune = 0: CptAutres = 0 'réinitialisation compteurs
next ws
Range("A1:F1").value = Array("Onglet", "Nb blanches", "Nb vertes", "Nb jaunes", "Nb autres", "Total") 'ligne entetes
end sub
2è :
Sub CellulesBlanches()
dim ws as worksheet
dim i%, CptBlanc%
for each ws in worksheets 'pour chaque feuille du classeur
if ws.name <> "Compilation" then
i = i + 1 'incrémentation i
for each cell in ws.usedrange.columns(1) 'pour chaque cellule de la zone utilisée
if cell.interior.color = RGB(255, 255, 255) then 'si couleur cellule vaut blanc
CptBlanc = CptBlanc + 1 'si blanc, incrémentation CptBlanc
end if
next cell
sheets("Compilation").range("A" & i + 1 & ":" & "B" & i + 1) = Array(ws.name, CptBlanc) 'copie les données propres à ws en ligne i de Compilation
end if
CptBlanc = 0
next ws
end sub
Cdlt,