Bonjour,
j'ai fait un macro qui va calculer le nombre de valeurs uniques selon plusieurs critères. Exemple:
La fonction search, c'est juste pour me retourner le numéro de colonne basé sur le titre de celle-ci. Lorsque la condition if est remplie, cela rejoute un numéro à une collection, car il y a plusieurs doublons dans la colonne et à la fin, ça compte le nombre de valeurs dans la collection (qui sont toutes uniques).
Le problème, c'est que je dois faire cela pour 8000 lignes, et il y a environ 10 collections avec des traitements différents à faire, donc le temps est condiérablement long. Ceci doit s'exécuter chaque fois que le fichier est enregistré par un utilisateur.
Est-ce que quelqu'un aurait une solution plus rapide pour faire le code démonstré ci-haut sans avec à faire des collections et compter le nombre de valeurs.
Merci!
j'ai fait un macro qui va calculer le nombre de valeurs uniques selon plusieurs critères. Exemple:
Code:
Dim Zpn2ATraiterNonClot As New Collection
If InStr(UCase(Cells(lignes, search("GRAPHE CLOT")).Value), UCase("Analyse")) Then
If (Cells(lignes, search("Pose Materiel Majeur")).Value = "1") And ((UCase(Cells(lignes, search("ZPN2")).Value)) <> "C") Then
Zpn2ATraiterNonClot.Add Cells(lignes, search("Graphe")).Value, CStr(Cells(lignes, search("Graphe")).Value)
On Error Resume Next
End If
End If
Code:
Worksheets("Statistiques").Cells(3, 2).Value = Zpn2ATraiterNonClot.Count
La fonction search, c'est juste pour me retourner le numéro de colonne basé sur le titre de celle-ci. Lorsque la condition if est remplie, cela rejoute un numéro à une collection, car il y a plusieurs doublons dans la colonne et à la fin, ça compte le nombre de valeurs dans la collection (qui sont toutes uniques).
Le problème, c'est que je dois faire cela pour 8000 lignes, et il y a environ 10 collections avec des traitements différents à faire, donc le temps est condiérablement long. Ceci doit s'exécuter chaque fois que le fichier est enregistré par un utilisateur.
Est-ce que quelqu'un aurait une solution plus rapide pour faire le code démonstré ci-haut sans avec à faire des collections et compter le nombre de valeurs.
Merci!