bonsoir,
j'ai un classeur avec 12 feuilles, 1 par mois, et une feuille récapitulative.
dans la feuille de janvier j'ai 120 lignes renseignées.
pour chaque feuille j'ai la fonction :
Private Sub Worksheet_Activate()
Range("I2:S500").Select
Range("S2").Activate
Selection.NumberFormat = "0"
Range("E2:G500").Select
Selection.NumberFormat = "dd/mm/yy"
Range("A2:S500").Select
Selection.RowHeight = 12.75
End Sub
dans ma feuiile récapitulative j'utilise la formule, donnée dans ce forum par SergiO:
=SOMMEPROD((janvier!$C$2:$C$500=$A$28)*(janvier!$I$2:$I$500))
si je reste dans la feuille récapitulative tout va bien les résultats sont bons, mais dès que j'ouvre une feuille la formule change.
elle devient :
=SOMMEPROD((janvier!$C$2:$C$260=$A$28)*(janvier!$I$2:$I$260)).
après plusieurs essais je me suis apperçu que le sub activate retranche de ma plage max le double de ligne renseignées de la feuille.
dans le cas du mois de janvier :
500 lignes max - 2 fois 120 =260 et si je recommence il retire de nouveau 240 et la formule devient :
=SOMMEPROD((janvier!$C$2:$C$20=$A$28)*(janvier!$I$2:$I$20)).
et si je continue j'ai :
=SOMMEPROD((janvier!#REF=$A$28)*(janvier!#REF)).
avez-vous une solution ?
pas trop possible de joindre un fichier il est trop lourd.
merci d'avance pour vos réponses.
j'ai un classeur avec 12 feuilles, 1 par mois, et une feuille récapitulative.
dans la feuille de janvier j'ai 120 lignes renseignées.
pour chaque feuille j'ai la fonction :
Private Sub Worksheet_Activate()
Range("I2:S500").Select
Range("S2").Activate
Selection.NumberFormat = "0"
Range("E2:G500").Select
Selection.NumberFormat = "dd/mm/yy"
Range("A2:S500").Select
Selection.RowHeight = 12.75
End Sub
dans ma feuiile récapitulative j'utilise la formule, donnée dans ce forum par SergiO:
=SOMMEPROD((janvier!$C$2:$C$500=$A$28)*(janvier!$I$2:$I$500))
si je reste dans la feuille récapitulative tout va bien les résultats sont bons, mais dès que j'ouvre une feuille la formule change.
elle devient :
=SOMMEPROD((janvier!$C$2:$C$260=$A$28)*(janvier!$I$2:$I$260)).
après plusieurs essais je me suis apperçu que le sub activate retranche de ma plage max le double de ligne renseignées de la feuille.
dans le cas du mois de janvier :
500 lignes max - 2 fois 120 =260 et si je recommence il retire de nouveau 240 et la formule devient :
=SOMMEPROD((janvier!$C$2:$C$20=$A$28)*(janvier!$I$2:$I$20)).
et si je continue j'ai :
=SOMMEPROD((janvier!#REF=$A$28)*(janvier!#REF)).
avez-vous une solution ?
pas trop possible de joindre un fichier il est trop lourd.
merci d'avance pour vos réponses.