OVH Cloud OVH Cloud

comptage de feuilles non masquées

3 réponses
Avatar
gilles
bonjour à tous,
j'utilise la macro suivante qui me compte le nombre d'onglets
Sub nbronglets()
x = Worksheets.Count
sheet(1).[a1].Value = x
End Sub
Je souhaite modifier le code pour ne compter que les onglets visbles, alors
que le code actuel me compte également les onglets masqués
Si kekun sait comment me dépanner, qu'il n'hésite pas ...
merci d'avance au(x) dieu(x) qui me répondra
--
gilles72

3 réponses

Avatar
ChrisV
Bonjour Gilles,

Sub nbronglets()
x = 0
For i = 1 To Worksheets.Count
If Sheets(i).Visible = True Then _
x = 1 + x
Next i
Sheet(1).[a1].Value = x
End Sub


ChrisV


"gilles" a écrit dans le message de news:

bonjour à tous,
j'utilise la macro suivante qui me compte le nombre d'onglets
Sub nbronglets()
x = Worksheets.Count
sheet(1).[a1].Value = x
End Sub
Je souhaite modifier le code pour ne compter que les onglets visbles,
alors
que le code actuel me compte également les onglets masqués
Si kekun sait comment me dépanner, qu'il n'hésite pas ...
merci d'avance au(x) dieu(x) qui me répondra
--
gilles72


Avatar
poy-poy
Salut gilles,
Voici un code qui devrait marcher :

sub nbronglets()
Dim wks as worksheet, x as integer

x=0
For each wks in activeworkbook.worksheets
if wks.visible =true then
x = x+1
end if
next
sheets(1).[a1] = x

end sub

Cordialement
Benjamin


bonjour à tous,
j'utilise la macro suivante qui me compte le nombre d'onglets
Sub nbronglets()
x = Worksheets.Count
sheet(1).[a1].Value = x
End Sub
Je souhaite modifier le code pour ne compter que les onglets visbles, alors
que le code actuel me compte également les onglets masqués
Si kekun sait comment me dépanner, qu'il n'hésite pas ...
merci d'avance au(x) dieu(x) qui me répondra
--
gilles72


Avatar
gilles
à POY-POY et CHRIS
saint-cloud
à la lecture des 2 codes ça m'a pourtant l'air simple
je regarde ça de plus près
merci à vous
gilles

Salut gilles,
Voici un code qui devrait marcher :

sub nbronglets()
Dim wks as worksheet, x as integer

x=0
For each wks in activeworkbook.worksheets
if wks.visible =true then
x = x+1
end if
next
sheets(1).[a1] = x

end sub

Cordialement
Benjamin


bonjour à tous,
j'utilise la macro suivante qui me compte le nombre d'onglets
Sub nbronglets()
x = Worksheets.Count
sheet(1).[a1].Value = x
End Sub
Je souhaite modifier le code pour ne compter que les onglets visbles, alors
que le code actuel me compte également les onglets masqués
Si kekun sait comment me dépanner, qu'il n'hésite pas ...
merci d'avance au(x) dieu(x) qui me répondra
--
gilles72