Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà une
machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre Excel
2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous l'aurez
compris je cherche la meilleure solution technique possible, sans prendre en
compte l'aspect financier de l'opération. Si je peux augmenter les
performances de manière significative, je suis OK pour mettre la main à la
poche ;-)
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà une
machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre Excel
2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous l'aurez
compris je cherche la meilleure solution technique possible, sans prendre en
compte l'aspect financier de l'opération. Si je peux augmenter les
performances de manière significative, je suis OK pour mettre la main à la
poche ;-)
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà une
machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre Excel
2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous l'aurez
compris je cherche la meilleure solution technique possible, sans prendre en
compte l'aspect financier de l'opération. Si je peux augmenter les
performances de manière significative, je suis OK pour mettre la main à la
poche ;-)
Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes macros
ont besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes
(de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps
à s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ? Davantage
de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes macros
ont besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes
(de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
Daniel
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps
à s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ? Davantage
de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes macros
ont besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes
(de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps
à s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ? Davantage
de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
OK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais est-ce qu'un
processeur plus puissant, une configuration double processeur, ou autre
chose, améliorerait significativement les performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que 2Go.
Soit tu traites un volume considérable de données, soit tes macros ont
besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes (de mon
côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà
une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre
Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible, sans
prendre en compte l'aspect financier de l'opération. Si je peux augmenter
les performances de manière significative, je suis OK pour mettre la main
à la poche ;-)
OK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais est-ce qu'un
processeur plus puissant, une configuration double processeur, ou autre
chose, améliorerait significativement les performances ?
Daniel.C a écrit :
Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que 2Go.
Soit tu traites un volume considérable de données, soit tes macros ont
besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes (de mon
côté, je vais poster mon RIB ;-))) )
Cordialement.
Daniel
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà
une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre
Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible, sans
prendre en compte l'aspect financier de l'opération. Si je peux augmenter
les performances de manière significative, je suis OK pour mettre la main
à la poche ;-)
OK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais est-ce qu'un
processeur plus puissant, une configuration double processeur, ou autre
chose, améliorerait significativement les performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que 2Go.
Soit tu traites un volume considérable de données, soit tes macros ont
besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes (de mon
côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà
une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre
Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible, sans
prendre en compte l'aspect financier de l'opération. Si je peux augmenter
les performances de manière significative, je suis OK pour mettre la main
à la poche ;-)
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà une
machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre Excel
2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous l'aurez
compris je cherche la meilleure solution technique possible, sans prendre en
compte l'aspect financier de l'opération. Si je peux augmenter les
performances de manière significative, je suis OK pour mettre la main à la
poche ;-)
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà une
machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre Excel
2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous l'aurez
compris je cherche la meilleure solution technique possible, sans prendre en
compte l'aspect financier de l'opération. Si je peux augmenter les
performances de manière significative, je suis OK pour mettre la main à la
poche ;-)
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai déjà une
machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur ?
Deux processeurs Xeon et une carte mère bi-processeur seraient-ils plus
efficaces que ma configuration actuelle ? Davantage de RAM ? Attendre Excel
2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous l'aurez
compris je cherche la meilleure solution technique possible, sans prendre en
compte l'aspect financier de l'opération. Si je peux augmenter les
performances de manière significative, je suis OK pour mettre la main à la
poche ;-)
Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
DanielOK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
Daniel
OK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :
Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
Daniel
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
DanielOK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
DanielOK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
Daniel
OK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :
Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
Daniel
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
DanielOK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Bonjour Grandola,
Il aurait été intéressant que tu présentes ta fonction...
Quand on peut économiser du temps à ses interlocuteurs...
La déclaration des variables, ça te dit quelque chose ?
Exemple :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
Devait être :
Function CaracteresCommuns(CHAINE1 As Range, CHAINE2 As Range) As Integer
La déclaration de toutes les variables de ta procédure avec le type approprié
améliorerait sûrement la performance de ta fonction.
"Grandola" a écrit dans le message de groupe de discussion :
4b03b61d$0$28894$
Un exemple de fonction qui met très longtemps à s'exécuter :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
CaracteresCommuns = 0: XTRAITE = 0
'Intersect(CHAINE2.Cells(1).CurrentRegion, CHAINE2)
For Each XXX In CHAINE2.Cells
XRESULT = 0
If CHAINE1.Address <> XXX.Address And XXX <> Empty Then
XTRAITE = XTRAITE + 1
XTAILLE = Application.Min(Len(CHAINE1), Len(XXX))
For XCPT = 1 To XTAILLE
If (Mid(CHAINE1, XCPT, 1) Like "[0-9]" Or _
Mid(CHAINE1, XCPT, 1) Like "[A-Z]" Or _
Mid(CHAINE1, XCPT, 1) Like "[a-z]") And _
Mid(CHAINE1, XCPT, 1) = Mid(XXX, XCPT, 1) Then _
XRESULT = XRESULT + 1
Next XCPT
If XRESULT > CaracteresCommuns Then CaracteresCommuns = XRESULT
End If
If XTRAITE >= Application.CountA(CHAINE2) Then Exit Function
Next XXX
End Function
Daniel.C a écrit :Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
DanielOK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Bonjour Grandola,
Il aurait été intéressant que tu présentes ta fonction...
Quand on peut économiser du temps à ses interlocuteurs...
La déclaration des variables, ça te dit quelque chose ?
Exemple :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
Devait être :
Function CaracteresCommuns(CHAINE1 As Range, CHAINE2 As Range) As Integer
La déclaration de toutes les variables de ta procédure avec le type approprié
améliorerait sûrement la performance de ta fonction.
"Grandola" <akacio@free.fr> a écrit dans le message de groupe de discussion :
4b03b61d$0$28894$426a74cc@news.free.fr...
Un exemple de fonction qui met très longtemps à s'exécuter :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
CaracteresCommuns = 0: XTRAITE = 0
'Intersect(CHAINE2.Cells(1).CurrentRegion, CHAINE2)
For Each XXX In CHAINE2.Cells
XRESULT = 0
If CHAINE1.Address <> XXX.Address And XXX <> Empty Then
XTRAITE = XTRAITE + 1
XTAILLE = Application.Min(Len(CHAINE1), Len(XXX))
For XCPT = 1 To XTAILLE
If (Mid(CHAINE1, XCPT, 1) Like "[0-9]" Or _
Mid(CHAINE1, XCPT, 1) Like "[A-Z]" Or _
Mid(CHAINE1, XCPT, 1) Like "[a-z]") And _
Mid(CHAINE1, XCPT, 1) = Mid(XXX, XCPT, 1) Then _
XRESULT = XRESULT + 1
Next XCPT
If XRESULT > CaracteresCommuns Then CaracteresCommuns = XRESULT
End If
If XTRAITE >= Application.CountA(CHAINE2) Then Exit Function
Next XXX
End Function
Daniel.C a écrit :
Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
Daniel
OK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :
Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
Daniel
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Bonjour Grandola,
Il aurait été intéressant que tu présentes ta fonction...
Quand on peut économiser du temps à ses interlocuteurs...
La déclaration des variables, ça te dit quelque chose ?
Exemple :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
Devait être :
Function CaracteresCommuns(CHAINE1 As Range, CHAINE2 As Range) As Integer
La déclaration de toutes les variables de ta procédure avec le type approprié
améliorerait sûrement la performance de ta fonction.
"Grandola" a écrit dans le message de groupe de discussion :
4b03b61d$0$28894$
Un exemple de fonction qui met très longtemps à s'exécuter :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
CaracteresCommuns = 0: XTRAITE = 0
'Intersect(CHAINE2.Cells(1).CurrentRegion, CHAINE2)
For Each XXX In CHAINE2.Cells
XRESULT = 0
If CHAINE1.Address <> XXX.Address And XXX <> Empty Then
XTRAITE = XTRAITE + 1
XTAILLE = Application.Min(Len(CHAINE1), Len(XXX))
For XCPT = 1 To XTAILLE
If (Mid(CHAINE1, XCPT, 1) Like "[0-9]" Or _
Mid(CHAINE1, XCPT, 1) Like "[A-Z]" Or _
Mid(CHAINE1, XCPT, 1) Like "[a-z]") And _
Mid(CHAINE1, XCPT, 1) = Mid(XXX, XCPT, 1) Then _
XRESULT = XRESULT + 1
Next XCPT
If XRESULT > CaracteresCommuns Then CaracteresCommuns = XRESULT
End If
If XTRAITE >= Application.CountA(CHAINE2) Then Exit Function
Next XXX
End Function
Daniel.C a écrit :Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité
de données, la complexité des macros. Tu devrais poster un de tes codes.
DanielOK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais
est-ce qu'un processeur plus puissant, une configuration double
processeur, ou autre chose, améliorerait significativement les
performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes
macros ont besoin d'un turbo. Tu devrais poster un exemple d'un de
tes codes (de mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de
temps à s'exécuter. J'aimerais réduire ce temps d'exécution sachant
que j'ai déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le
processeur ? Deux processeurs Xeon et une carte mère bi-processeur
seraient-ils plus efficaces que ma configuration actuelle ?
Davantage de RAM ? Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Un exemple de fonction qui met très longtemps à s'exécuter :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
CaracteresCommuns = 0: XTRAITE = 0
'Intersect(CHAINE2.Cells(1).CurrentRegion, CHAINE2)
For Each XXX In CHAINE2.Cells
XRESULT = 0
If CHAINE1.Address <> XXX.Address And XXX <> Empty Then
XTRAITE = XTRAITE + 1
XTAILLE = Application.Min(Len(CHAINE1), Len(XXX))
For XCPT = 1 To XTAILLE
If (Mid(CHAINE1, XCPT, 1) Like "[0-9]" Or _
Mid(CHAINE1, XCPT, 1) Like "[A-Z]" Or _
Mid(CHAINE1, XCPT, 1) Like "[a-z]") And _
Mid(CHAINE1, XCPT, 1) = Mid(XXX, XCPT, 1) Then _
XRESULT = XRESULT + 1
Next XCPT
If XRESULT > CaracteresCommuns Then CaracteresCommuns = XRESULT
End If
If XTRAITE >= Application.CountA(CHAINE2) Then Exit Function
Next XXX
End Function
Daniel.C a écrit :Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité de
données, la complexité des macros. Tu devrais poster un de tes codes.
DanielOK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais est-ce
qu'un processeur plus puissant, une configuration double processeur, ou
autre chose, améliorerait significativement les performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes macros
ont besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes (de
mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur
? Deux processeurs Xeon et une carte mère bi-processeur seraient-ils
plus efficaces que ma configuration actuelle ? Davantage de RAM ?
Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Un exemple de fonction qui met très longtemps à s'exécuter :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
CaracteresCommuns = 0: XTRAITE = 0
'Intersect(CHAINE2.Cells(1).CurrentRegion, CHAINE2)
For Each XXX In CHAINE2.Cells
XRESULT = 0
If CHAINE1.Address <> XXX.Address And XXX <> Empty Then
XTRAITE = XTRAITE + 1
XTAILLE = Application.Min(Len(CHAINE1), Len(XXX))
For XCPT = 1 To XTAILLE
If (Mid(CHAINE1, XCPT, 1) Like "[0-9]" Or _
Mid(CHAINE1, XCPT, 1) Like "[A-Z]" Or _
Mid(CHAINE1, XCPT, 1) Like "[a-z]") And _
Mid(CHAINE1, XCPT, 1) = Mid(XXX, XCPT, 1) Then _
XRESULT = XRESULT + 1
Next XCPT
If XRESULT > CaracteresCommuns Then CaracteresCommuns = XRESULT
End If
If XTRAITE >= Application.CountA(CHAINE2) Then Exit Function
Next XXX
End Function
Daniel.C a écrit :
Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité de
données, la complexité des macros. Tu devrais poster un de tes codes.
Daniel
OK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais est-ce
qu'un processeur plus puissant, une configuration double processeur, ou
autre chose, améliorerait significativement les performances ?
Daniel.C a écrit :
Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes macros
ont besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes (de
mon côté, je vais poster mon RIB ;-))) )
Cordialement.
Daniel
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur
? Deux processeurs Xeon et une carte mère bi-processeur seraient-ils
plus efficaces que ma configuration actuelle ? Davantage de RAM ?
Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Un exemple de fonction qui met très longtemps à s'exécuter :
Function CaracteresCommuns(CHAINE1, CHAINE2 As Range) As Integer
CaracteresCommuns = 0: XTRAITE = 0
'Intersect(CHAINE2.Cells(1).CurrentRegion, CHAINE2)
For Each XXX In CHAINE2.Cells
XRESULT = 0
If CHAINE1.Address <> XXX.Address And XXX <> Empty Then
XTRAITE = XTRAITE + 1
XTAILLE = Application.Min(Len(CHAINE1), Len(XXX))
For XCPT = 1 To XTAILLE
If (Mid(CHAINE1, XCPT, 1) Like "[0-9]" Or _
Mid(CHAINE1, XCPT, 1) Like "[A-Z]" Or _
Mid(CHAINE1, XCPT, 1) Like "[a-z]") And _
Mid(CHAINE1, XCPT, 1) = Mid(XXX, XCPT, 1) Then _
XRESULT = XRESULT + 1
Next XCPT
If XRESULT > CaracteresCommuns Then CaracteresCommuns = XRESULT
End If
If XTRAITE >= Application.CountA(CHAINE2) Then Exit Function
Next XXX
End Function
Daniel.C a écrit :Pas possible de dire sans savoir ce que je t'ai dit, savoir la quantité de
données, la complexité des macros. Tu devrais poster un de tes codes.
DanielOK. Je suis peut-être "surdimensionné" s'agissant de la RAM mais est-ce
qu'un processeur plus puissant, une configuration double processeur, ou
autre chose, améliorerait significativement les performances ?
Daniel.C a écrit :Bonjour.
Euh, à mon avis, tu es plutôt surdimensionné... Excel2007 ne gère que
2Go. Soit tu traites un volume considérable de données, soit tes macros
ont besoin d'un turbo. Tu devrais poster un exemple d'un de tes codes (de
mon côté, je vais poster mon RIB ;-))) )
Cordialement.
DanielBonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'ai
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
Sur quel facteur jouer pour réduire le temps d'exécution ? Le processeur
? Deux processeurs Xeon et une carte mère bi-processeur seraient-ils
plus efficaces que ma configuration actuelle ? Davantage de RAM ?
Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'a i
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
G0 de Ram
Sur quel facteur jouer pour réduire le temps d'exécution ? Le process eur
? Deux processeurs Xeon et une carte mère bi-processeur seraient-ils
plus efficaces que ma configuration actuelle ? Davantage de RAM ?
Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'a i
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
G0 de Ram
Sur quel facteur jouer pour réduire le temps d'exécution ? Le process eur
? Deux processeurs Xeon et une carte mère bi-processeur seraient-ils
plus efficaces que ma configuration actuelle ? Davantage de RAM ?
Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)
Bonjour,
Je lance parfois des macros ou fonctions qui mettent pas mal de temps à
s'exécuter. J'aimerais réduire ce temps d'exécution sachant que j'a i
déjà une machine plutôt puissante :
- processeur Intel i7 920 (4 coeurs / 8 threads)
- 6 Go de RAM
- Windows 7 64 bits
- Excel 2007
G0 de Ram
Sur quel facteur jouer pour réduire le temps d'exécution ? Le process eur
? Deux processeurs Xeon et une carte mère bi-processeur seraient-ils
plus efficaces que ma configuration actuelle ? Davantage de RAM ?
Attendre Excel 2010 64 bits ?
Si quelqu'un peut m'éclairer sur ce point, ce serait chouette. Vous
l'aurez compris je cherche la meilleure solution technique possible,
sans prendre en compte l'aspect financier de l'opération. Si je peux
augmenter les performances de manière significative, je suis OK pour
mettre la main à la poche ;-)