Excel VBA : Syntaxe SUMIF

Résolu/Fermé
Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 - 17 févr. 2011 à 15:00
 ameddo79 - 28 mai 2014 à 11:15
Bonjour,

J'essaie d'utiliser la fonction SumIf dans le contexte suivant :
Dans la colonne H, depuis H3 jusqu'à la dernière cellule utilisée dans cette colonne, je recherche l'expression suivante "Absence".
Et j'additionne toutes les valeurs de la colonne N (des lignes précédemment identifiées car contenant "Absence" en H) depuis N3 jusqu'à la dernière cellule utilisée de cette colonne.

Je suis sur l'onglet "Feuil3" et les valeurs se trouvent sur l'onglet "donnees".
J'ai donc écris ceci :
Cells(4, 2).Value = WorksheetFunction.SumIf(donnees!Range("H3:H" & Range("A65536").End(xlUp).Row), "=Absence", donnees!Range("N3:N" & Range("A65536").End(xlUp).Row))

Mais la macro plante et me renvoi le message : Objet requis
Visiblement l'expression : donnees!Range("H3:H" & Range("A65536").End(xlUp).Row n'est pas valide.
Sauriez vous ou je fais une erreur svp ?

Merci d'avance pour votre aide.

13 réponses

Eaheru Messages postés 197 Date d'inscription mercredi 23 juin 2010 Statut Membre Dernière intervention 12 mars 2018 20
18 févr. 2011 à 14:01
Voila, la formule fonctionne maintenant, voici que ca ça donne au final :
Cells(4, 2).Value = WorksheetFunction.SumIf(Range("'donnees'!H3:H" & Range("A65536").End(xlDown).Row), "Absence", Range("'donnees'!N3:N" & Range("A65536").End(xlDown).Row))

En gras, ce sont les paramètres que j'ai modifié.
Merci beaucoup pour votre aide !
3