Excel VBA : Syntaxe SUMIF
Résolu
Eaheru
Messages postés
197
Date d'inscription
Statut
Membre
Dernière intervention
-
ameddo79 -
ameddo79 -
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.
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.
A voir également:
- Sumifs vba
- Sumif vba - Meilleures réponses
- Vba sumif - Meilleures réponses
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
- Incompatibilité de type vba ✓ - Forum Programmation
- Excel compter cellule couleur sans vba - Guide
- Vba attendre 1 seconde ✓ - Forum VB / VBA
- Find vba - Astuces et Solutions
13 réponses
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 !
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 !