Bonjour à tous,
J'ai un petit problème de syntaxe dans mon code.
Comme le nom du sujet l'indique, j'aimerais stocker la valeur que renvoie une formule dans une variable VBA.
La formule a pour but de compter dans la feuille "Sélection globale" le nombre de valeurs distinctes de la variable métier (colonne C).
A savoir que ce nombre de métiers changent suivant le périmètre sélectionné par l'utilisateur. (La plage peut aussi bien s'étende de C2 à C3 que de C2 à C200.)
J'ai procédé avec l'enregistreur de macro mais une erreur "incompatibilité de type" intervient. Probablement lié à la déclaration de ma variable.
Voici le code associé :
Etant débutant en VBA, il existe surement des imperfections dans la syntaxe de mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Dim Nbmetier As Long Menu = ActiveSheet.Name Nbmetier = 0 Nbmetier = Evaluate("SUM(1/COUNTIF('Sélection globale'!R[-42]C[-1]:R[-40]C[-1],'Sélection globale'!R[-42]C[-1]:R[-40]C[-1]))") Worksheets("Synthèse Atteinte Norme").Activate h.Range("B3").Select Selection.AutoFill Destination:=Range("B3:B" & Nbmetier)
Je vous remercie par avance.
Cordialement
Pour reformuler, je souhaiterais connaître le nombre de valeurs distinctes d'une variable.
J'aimerais par la suite stocker ce nombre de valeurs distinctes dans une variable (ici Nbmetiers)
Cette variable me permettra par la suite d'appliquer un traitement de la cellule B3 à B"NBmetiers" (B8 si le nombre de métiers est de 8)
Cordialement
Partager