Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2011, 15h24   #1
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : -1
Points : -1
Par défaut Excel vba : calculer nombre d'occurences

Bonjour,

Je possède un fichier excel avec plein de données et j'aimerai faire code vba qui me permettrait de calculer le nombre d’occurrence de chacune de mes données.

Quelqu'un peut m'aider ?

Merci
j0.jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 15h29   #2
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 21
Points : 14
Points : 14
Une collection te permettra de récupérer une liste sans doublons des "valeurs" (peut être quantitatif ou qualitatif) que peuvent prendre tes données. Ensuite t'as plus qu'à faire une boucle qui te permettra de calculer le nombre d'occurence pour chacune des valeurs possibles.
Fred.dz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 15h49   #3
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : -1
Points : -1
Code :
1
2
3
4
5
6
7
8
9
10
Sub Compter()
Count = 0
searchtext$ = InputBox$("")
With ActiveDocument.Content.Find
Do While .Execute(FindText:=searchtext$, Format:=False, MatchCase:=False, MatchWholeWord:=True) = True
Count = Count + 1
Loop
End With
MsgBox searchtext$ & " a été trouvé " & Count & " fois"
End Sub
J 'essaye avec ce code mais sa ne marche pas
j0.jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 15h55   #4
Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : janvier 2010
Messages : 176
Points : 67
Points : 67
Bonjour,

Est-ce que ce topic :
http://www.developpez.net/forums/d46...rence-tableau/
ne pourrait pas t'aider?

A condition bien sûr que tu connaisses à l'avance ce que tu souhaites compter..

Cordialement,
d0n32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 16h05   #5
 
Homme
Étudiant
Inscription : novembre 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 6
Points : -1
Points : -1
Cela m'aide un peu, mais j'aimerai avoir le résultat grâce a VBA.
j0.jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 16h08   #6
Membre du Club
 
Homme
Inscription : janvier 2010
Messages : 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : janvier 2010
Messages : 176
Points : 67
Points : 67
Tu peux toujours compléter une cellule avec la formule NB.SI
Code :
ActiveCell.formulaR1C1="=NB.SI(tes arguments)"
d0n32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 22h16   #7
Membre Expert
 
Homme
Retraité
Inscription : avril 2011
Messages : 695
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 695
Points : 1 447
Points : 1 447
Bonjour,

Tu peux essayer avec ce code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Sub Compter()
Dim Message As String, Titre As String, Texte As String
Dim Cel As Range
Dim Compteur As Long
    'Définit le message.
    Message = "Entrez le texte recherché"
    'Définit le titre.
    Titre = "Recherche"
    'Affiche le message et le titre.
    Texte = InputBox(Message, Titre)
    'Recherche le texte dans la plage utilisée de la feuille "Feuil1"
    With Worksheets("Feuil1") 'A adapter
        For Each Cel In .UsedRange
            If UCase(Cel) = UCase(Texte) Then Compteur = Compteur + 1
        Next
    End With
    MsgBox "Le texte " & Texte & " a été trouvé " & Compteur & " fois"
End Sub
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h14.


 
 
 
 
Partenaires

Hébergement Web