OVH Cloud OVH Cloud

Lenteur

6 réponses
Avatar
Pascal
Bonjour à tous.
J'ai un classeur 1.30 Mo, 4 feuilles (3 servant à extraire des données de la
première)
Mon Pb est le suivant. Ma première feuille contient des zones nommées 4
exactement allant pour chacune d'elle par exemple Col de A7 à A9999. B7 à B
9999 Etc...
Sur les 3 autres feuilles j'extrait mes données à l'aide de SOMMEPROD par
exemple:
=SOMMEPROD((MOIS=B$2)*(Prov=$A5)*NB)
Lorsque j'entre une donnée sur la première feuille, je n'ai plus la main et
XL recalcul en moyenne une donnée =5mns de traitement donc comme à chaque
fois je dois renseigner 4 champs Bonjour

Quelqu'un aurait-il une solutiion????

Merci

Pascal

6 réponses

Avatar
Pierre-Alain FERREOL
Je pense qu'il est préférable de passer par une macro VBA à développer.

Amitiés.

Pierre-Alain

"Pascal" a écrit dans le message de
news:
Bonjour à tous.
J'ai un classeur 1.30 Mo, 4 feuilles (3 servant à extraire des données de
la

première)
Mon Pb est le suivant. Ma première feuille contient des zones nommées 4
exactement allant pour chacune d'elle par exemple Col de A7 à A9999. B7 à
B

9999 Etc...
Sur les 3 autres feuilles j'extrait mes données à l'aide de SOMMEPROD par
exemple:
=SOMMEPROD((MOIS=B$2)*(Prov=$A5)*NB)
Lorsque j'entre une donnée sur la première feuille, je n'ai plus la main
et

XL recalcul en moyenne une donnée =5mns de traitement donc comme à chaque
fois je dois renseigner 4 champs Bonjour

Quelqu'un aurait-il une solutiion????

Merci

Pascal




Avatar
Jean-François Aubert
Salut Pascal,
Une idée en passant:
Peut-être que de passer en mode de calcul manuel,
avant de renseigner tes 4 champs,
et de remettre en automatique après, ferait ton bonheur ?

With Application
.Calculation = xlManual
End With

With Application
.Calculation = xlCalculationAutomatic
End With

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"Pascal" a écrit dans le message de
news:
Bonjour à tous.
J'ai un classeur 1.30 Mo, 4 feuilles (3 servant à extraire des données de la
première)
Mon Pb est le suivant. Ma première feuille contient des zones nommées 4
exactement allant pour chacune d'elle par exemple Col de A7 à A9999. B7 à B
9999 Etc...
Sur les 3 autres feuilles j'extrait mes données à l'aide de SOMMEPROD par
exemple:
=SOMMEPROD((MOIS=B$2)*(Prov=$A5)*NB)
Lorsque j'entre une donnée sur la première feuille, je n'ai plus la main et
XL recalcul en moyenne une donnée =5mns de traitement donc comme à chaque
fois je dois renseigner 4 champs Bonjour

Quelqu'un aurait-il une solutiion????

Merci

Pascal




Avatar
Elfe Noir
bonjour

enlèves le mode de calcul automatique

une fois que tu as fini

tu fais calculer document

"Pascal" a écrit dans le message de
news:
Bonjour à tous.
J'ai un classeur 1.30 Mo, 4 feuilles (3 servant à extraire des données de la
première)
Mon Pb est le suivant. Ma première feuille contient des zones nommées 4
exactement allant pour chacune d'elle par exemple Col de A7 à A9999. B7 à B
9999 Etc...
Sur les 3 autres feuilles j'extrait mes données à l'aide de SOMMEPROD par
exemple:
=SOMMEPROD((MOIS=B$2)*(Prov=$A5)*NB)
Lorsque j'entre une donnée sur la première feuille, je n'ai plus la main et
XL recalcul en moyenne une donnée =5mns de traitement donc comme à chaque
fois je dois renseigner 4 champs Bonjour

Quelqu'un aurait-il une solutiion????

Merci

Pascal
Avatar
AV
C'est le problème des "vraies-fausses" matricielles....
Dès que la plage d'examen est importante, le temps de calcul est rédhibitoire !

Tu pourrais d'abord, ajuster la plage d'examen au strict nécessaire (définition
dynamique par DECALER)
Ou/et ensuite ne faire l'extraction que sur demande (macro)
du genre :
plageX = [SUMPRODUCT((MOIS=B$2)*(Prov=$A5)*NB)]

PS : l'utilisation de "NB" comme nom de plage (si je lis bien) n'est pas une
bonne idée car confusion avec la fonction du même nom
AV
Avatar
Pascal
Merci pour ta réponse Alain

Mais qu'elle est la syntaxe pour imbriquer Décaler dans SOMMEPROD et plus
particuliérement dans ma fonction:
=SOMMEPROD((MOIS=B$2)*(Prov=$A3)*Qte)


"AV" a écrit dans le message de
news:%
C'est le problème des "vraies-fausses" matricielles....
Dès que la plage d'examen est importante, le temps de calcul est
rédhibitoire !


Tu pourrais d'abord, ajuster la plage d'examen au strict nécessaire
(définition

dynamique par DECALER)
Ou/et ensuite ne faire l'extraction que sur demande (macro)
du genre :
plageX = [SUMPRODUCT((MOIS=B$2)*(Prov=$A5)*NB)]

PS : l'utilisation de "NB" comme nom de plage (si je lis bien) n'est pas
une

bonne idée car confusion avec la fonction du même nom
AV




Avatar
AV
Mais qu'elle est la syntaxe pour imbriquer Décaler dans SOMMEPROD et plus
particuliérement dans ma fonction:
=SOMMEPROD((MOIS=B$2)*(Prov=$A3)*Qte)


Y un truc qui me chagrine dans ta formule :
Si tu as appelé une plage "MOIS" c'est pas une bonne idée (confusion avec la
fonction)
Si tu veux faire référence aux mois des dates, ça aurait plutôt cette allure :
=SOMMEPROD((MOIS(lesDates)=B$2)*(Prov=$A3)*Qte)

Quid ??
PS : pour ce qui est du DECALER je parlais de nommer la/les plage(s) de façon
dynamique
Ex: (avec étiquette de colonne):
ÞCALER(Feuil1!$A$2;;;NBVAL(Feuil1!$A:$A)-1)

AV