A voir également:
- Sumif vba
- Vba sumif - Meilleures réponses
- Sum if vba - Meilleures réponses
- Excel VBA : Syntaxe SUMIF ✓ - Forum - VB / VBA
- Fonction sumif dans vba - Forum - Excel
- VBA : fonction sumif - Forum - Bureautique
- [Excel VBA]Pb SUMIF en VBA - Forum - Excel
- Vba sumif ✓ - Forum - VB / VBA
13 réponses
Eaheru
- Messages postés
- 197
- Date d'inscription
- mercredi 23 juin 2010
- Statut
- Membre
- Dernière intervention
- 12 mars 2018
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 !
pijaku
- Messages postés
- 12234
- Date d'inscription
- jeudi 15 mai 2008
- Statut
- Modérateur
- Dernière intervention
- 4 janvier 2021
Bonjour,
Essaye de remplacer donnees! par Sheets("donnees") comme ceci :
Essaye de remplacer donnees! par Sheets("donnees") comme ceci :
Cells(4, 2).Value = WorksheetFunction.SumIf(Sheets("donnees").Range("H3:H" & Range("A65536").End(xlUp).Row), "=Absence", Sheets("donnees").Range("N3:N" & Range("A65536").End(xlUp).Row))
ccm81
- Messages postés
- 9644
- Date d'inscription
- lundi 18 octobre 2010
- Statut
- Membre
- Dernière intervention
- 3 janvier 2021
bonjour
un pb avec la definition de ta plage (nom de feuille entre ' suivi de ! puis plage )
un exemple de syntaxe correcte pour sumif
= WorksheetFunction.SumIf(Range("'feuil1'!A10:A18"), ">2")
bonne suite
un pb avec la definition de ta plage (nom de feuille entre ' suivi de ! puis plage )
un exemple de syntaxe correcte pour sumif
= WorksheetFunction.SumIf(Range("'feuil1'!A10:A18"), ">2")
bonne suite
Eaheru
- Messages postés
- 197
- Date d'inscription
- mercredi 23 juin 2010
- Statut
- Membre
- Dernière intervention
- 12 mars 2018
Merci à vous deux, je vais essayer ça immediatement :)
Eaheru
- Messages postés
- 197
- Date d'inscription
- mercredi 23 juin 2010
- Statut
- Membre
- Dernière intervention
- 12 mars 2018
J'ai appliqué la modif proposée par ccm81, car ma syntaxe était effectivement mauvaise. La macro se déroule sans plantage désormais. Encore merci.
Par contre, les résultats renvoyés sont ...disons faux :) comme si les temps correspondant au critère n'étaient pas additionnés.
Verriez vous une erreur de plus dans ma syntaxe ?
Cells(4, 2).Value = WorksheetFunction.SumIf(Range("'donnees'!H3:H" & Range("A65536").End(xlUp).Row), "=Absence", Range("'donnees'!N3:N" & Range("A65536").End(xlUp).Row))
Par contre, les résultats renvoyés sont ...disons faux :) comme si les temps correspondant au critère n'étaient pas additionnés.
Verriez vous une erreur de plus dans ma syntaxe ?
Cells(4, 2).Value = WorksheetFunction.SumIf(Range("'donnees'!H3:H" & Range("A65536").End(xlUp).Row), "=Absence", Range("'donnees'!N3:N" & Range("A65536").End(xlUp).Row))
ccm81
- Messages postés
- 9644
- Date d'inscription
- lundi 18 octobre 2010
- Statut
- Membre
- Dernière intervention
- 3 janvier 2021
re
on ne sait jamais, est ce que tu as bien respecté l'écriture de "Abscence" ?
on ne sait jamais, est ce que tu as bien respecté l'écriture de "Abscence" ?
Eaheru
- Messages postés
- 197
- Date d'inscription
- mercredi 23 juin 2010
- Statut
- Membre
- Dernière intervention
- 12 mars 2018
hé oui, j'ai tout de même re-vérifie, mais c'est bien écrit pareil.
ccm81
- Messages postés
- 9644
- Date d'inscription
- lundi 18 octobre 2010
- Statut
- Membre
- Dernière intervention
- 3 janvier 2021
re
et en mettant "Abscence" au lieu de "=Abscence" ?
et en mettant "Abscence" au lieu de "=Abscence" ?
Eaheru
- Messages postés
- 197
- Date d'inscription
- mercredi 23 juin 2010
- Statut
- Membre
- Dernière intervention
- 12 mars 2018
Pas mieux et même bizarre car j'ai les mêmes résultats, je continu à chercher :)
Édit : En fait mes formules ne semblent pas fonctionner, j'ai un resultat à 0 sur les différents calculs que j'essaie de faire.
Édit : En fait mes formules ne semblent pas fonctionner, j'ai un resultat à 0 sur les différents calculs que j'essaie de faire.
vally
Bonjour,
Est-ce que quelqu'un peut m'aider à corriger la syntaxe de la ligne sur la somme?
Dim j As Double
For j = numderlig + 4 To (numderlig + 3 + nbniv3)
Sheets(1).Range("B" & j).Value = "SOMME.SI(O2:O14;A" & j & ";B2:B14)
Next j
Merci d'avance.
Est-ce que quelqu'un peut m'aider à corriger la syntaxe de la ligne sur la somme?
Dim j As Double
For j = numderlig + 4 To (numderlig + 3 + nbniv3)
Sheets(1).Range("B" & j).Value = "SOMME.SI(O2:O14;A" & j & ";B2:B14)
Next j
Merci d'avance.
ccm81
- Messages postés
- 9644
- Date d'inscription
- lundi 18 octobre 2010
- Statut
- Membre
- Dernière intervention
- 3 janvier 2021
Bonjour
Il semblerait que tu ne veux pas obtenir une valeur mais une formule "en français" donc essaies ceci
Sheets(1).Range("B" & j).FormulaLocal ="SOMME.SI(O2:O14;A" & j & ";B2:B14)"
Bonne suite
Il semblerait que tu ne veux pas obtenir une valeur mais une formule "en français" donc essaies ceci
Sheets(1).Range("B" & j).FormulaLocal ="SOMME.SI(O2:O14;A" & j & ";B2:B14)"
Bonne suite
martiou57
bonjour
je viens de galérer pour le même type de problème et la solution est on ne peut plus simple il faut utiliser la syntaxe en anglais et par conséquent les virgules à la place des point virgules
ainsi SOMME.SI(a1:a50;a55;c1:c50)
pourra etre dans VISUAL BASIC du type
app.cells(55,3).value="=SUMIF(a1:a50,a55,c1:c50)"
je viens de galérer pour le même type de problème et la solution est on ne peut plus simple il faut utiliser la syntaxe en anglais et par conséquent les virgules à la place des point virgules
ainsi SOMME.SI(a1:a50;a55;c1:c50)
pourra etre dans VISUAL BASIC du type
app.cells(55,3).value="=SUMIF(a1:a50,a55,c1:c50)"