Aide VBA Excel

Aide VBA Excel - Aide aux devoirs - Emploi & Etudes

Marsh Posté le 01-07-2008 à 22:18:09    

Bonjour,  
Je vous sollicite afin de m'aider à réaliser des programme VBA, assez simple je crois. Mais je bute sur un peu tout.  
Alors je souhaite réaliser un programme VBA, qui me permettrait de compter le nombre de fois que l'on retrouve une expression dans un tableau Excel. Mon tableau regroupe des  données de 300 individus.  Je cherche à creér un programme qui pourrais me compter le nombre de fois que l'on retrouve une expression.  
Illustration  
J'ai 300 individus avec des données relatives (âge, sexe, lieu du test, …)
Je cherche à obtenir un  programme VBA qui pourrais me compter par exemple le nombre de fois qu'un individu  à été contrôlé  à Paris, ou encore combien on plus de 37 ans.
Combien de fois figure l'expression "Paris" dans la colonne lieu?
 
J'ai pensé à quelque chose du style  
Sub Classement_Secteur
    U = cellule A2
    Nbre = 0
'Il faudrait parcourir les 300 cellules A2 à A302 de la colonne "Lieu" et faire '
        For …  
                 If U="Paris" Then
                    Nbre= Nbre+1
                 End If
        Wend
 
Et pour finir porter le résultat dans une autre cellule, sur la feuille de calcul 2.
 
 
Merci pour votre aide


---------------
"Avoir la vie devant soi"
Reply

Marsh Posté le 01-07-2008 à 22:18:09   

Reply

Marsh Posté le 02-07-2008 à 12:18:03    

Tu peux faire une boucle mais il y a plus simple :
 
Par exemple pour inscrire dans la cellule A1 de la feuille nommée "Feuil2" de ton classeur contenant la macro, le nombre de fois qu'est inscrit "Paris" dans la colonne A
 
Sub Classement_Secteur()
 
ThisWorkbook.worksheets("Feuil2" ).range("A1" ) = Application.CountIf(Range("A:A" ), "Paris" )
 
End Sub

Reply

Marsh Posté le 02-07-2008 à 12:24:13    

alec-psy a écrit :

ou encore combien on plus de 37 ans.


 
Si l'age est en colonne B, la 2eme ligne de la macro te renvoit en A2 dans la feuille nommée Feuil2, le nombre de personnes ayant strictement plus de 37 ans
 
Sub Classement_Secteur()  
 
ThisWorkbook.worksheets("Feuil2" ).range("A1" ) = Application.CountIf(Range("A:A" ), "Paris" )  
ThisWorkbook.worksheets("Feuil2" ).range("A2" ) = Application.CountIf(Range("B:B" ), ">37" )  
 
End Sub

Reply

Marsh Posté le 02-07-2008 à 12:35:04    

HS. Voir la catégorie programmation.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed