|
Publicité | ||||||||||||||||||||||
|
|
#1 (permalink) |
|
Invité régulier
![]() Date d'inscription: avril 2009
Messages: 16
|
Bonjour,
je débute en création de macros et j'ai un problème avec ma première macro. J'essaye de comptabiliser le nombre de noms en gras et le nombre total de cellules renseignées. Voici la macro que j'ai écrite : Code :
Sub Taux_reponse() Dim Cel As Range, Nbreetudiants As Integer, compteur As Integer, taux As Single compteur = 0 For Each Cel In ActiveSheet.Range("A2:A9") If Cel.Font.Bold = True Then compteur = compteur + 1 End If Next Nombreetudiants = 0 For Each Cel In ActiveSheet.Range("A2:A9") If Cel.Offset(Nombreetudiants) <> "" Then Nombreetudiants = Nombreetudiants + 1 End If Next taux = (compteur * 100) / Nombreetudiants MsgBox " le taux de réponse est : " & taux & " %" End Sub Est-ce quelqu'un pourrait m'indiquer quelle erreur j'ai commise ? merci d'avance. Dernière modification par chrisbdx ; 03/02/2010 à 16h20. |
|
|
|
|
|
#4 (permalink) |
|
Membre Expert
![]() Date d'inscription: juillet 2008
Messages: 1 234
|
élimine ta 2ème boucle et fais
Code :
Nombreetudiants=application.worksheetfunction.counta(range("A9:A29")) sinon tu as 21 étudiants
__________________
Cordialement. |
|
|
|
|
|
![]() |
||
erreur dans une macro
|
||
| Outils de la discussion | |
|
|