Bonjour:
J'ai une macro qui est en grande issue de macros enregistrées avec
l'enregistreur de macro et qui par consequent est très lente (5 ou 6
mn).
Comment puis-je identifier les instructions qui ralentissent la macro?
Merci.
Christophe
Bonjour:
J'ai une macro qui est en grande issue de macros enregistrées avec
l'enregistreur de macro et qui par consequent est très lente (5 ou 6
mn).
Comment puis-je identifier les instructions qui ralentissent la macro?
Merci.
Christophe
Bonjour:
J'ai une macro qui est en grande issue de macros enregistrées avec
l'enregistreur de macro et qui par consequent est très lente (5 ou 6
mn).
Comment puis-je identifier les instructions qui ralentissent la macro?
Merci.
Christophe
Bonjour:
J'ai une macro qui est en grande issue de macros enregistrées avec
l'enregistreur de macro et qui par consequent est très lente (5 ou 6
mn).
Comment puis-je identifier les instructions qui ralentissent la macro?
Merci.
Christophe
Bonjour:
J'ai une macro qui est en grande issue de macros enregistrées avec
l'enregistreur de macro et qui par consequent est très lente (5 ou 6
mn).
Comment puis-je identifier les instructions qui ralentissent la macro?
Merci.
Christophe
Bonjour:
J'ai une macro qui est en grande issue de macros enregistrées avec
l'enregistreur de macro et qui par consequent est très lente (5 ou 6
mn).
Comment puis-je identifier les instructions qui ralentissent la macro?
Merci.
Christophe
> Bonjour:
> J'ai une macro qui est en grande issue de macros enregistrées avec
> l'enregistreur de macro et qui par consequent est très lente (5 ou 6
> mn).
> Comment puis-je identifier les instructions qui ralentissent la macro?
> Merci.
> Christophe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
> Bonjour:
> J'ai une macro qui est en grande issue de macros enregistrées avec
> l'enregistreur de macro et qui par consequent est très lente (5 ou 6
> mn).
> Comment puis-je identifier les instructions qui ralentissent la macro?
> Merci.
> Christophe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
> Bonjour:
> J'ai une macro qui est en grande issue de macros enregistrées avec
> l'enregistreur de macro et qui par consequent est très lente (5 ou 6
> mn).
> Comment puis-je identifier les instructions qui ralentissent la macro?
> Merci.
> Christophe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
> Bonjour:
> J'ai une macro qui est en grande issue de macros enregistrées avec
> l'enregistreur de macro et qui par consequent est très lente (5 ou 6
> mn).
> Comment puis-je identifier les instructions qui ralentissent la macro?
> Merci.
> Christophe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
> Bonjour:
> J'ai une macro qui est en grande issue de macros enregistrées avec
> l'enregistreur de macro et qui par consequent est très lente (5 ou 6
> mn).
> Comment puis-je identifier les instructions qui ralentissent la macro?
> Merci.
> Christophe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
> Bonjour:
> J'ai une macro qui est en grande issue de macros enregistrées avec
> l'enregistreur de macro et qui par consequent est très lente (5 ou 6
> mn).
> Comment puis-je identifier les instructions qui ralentissent la macro?
> Merci.
> Christophe- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour.
Les instructions "Select" ralentissent et sont souvent inutiles.
Dautres sont complétement inutiles. Par contre, il en manque qui
peuvent accélérer la macro. Le mieux serait de poster ton code.
Cordialement.
Daniel
Bonjour.
Les instructions "Select" ralentissent et sont souvent inutiles.
Dautres sont complétement inutiles. Par contre, il en manque qui
peuvent accélérer la macro. Le mieux serait de poster ton code.
Cordialement.
Daniel
Bonjour.
Les instructions "Select" ralentissent et sont souvent inutiles.
Dautres sont complétement inutiles. Par contre, il en manque qui
peuvent accélérer la macro. Le mieux serait de poster ton code.
Cordialement.
Daniel
Bonjour:
J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaît
pas.
Merci.
Christophe
On 22 sep, 18:45, DanielCo wrote:Bonjour.
Les instructions "Select" ralentissent et sont souvent inutiles.
Dautres sont complétement inutiles. Par contre, il en manque qui
peuvent accélérer la macro. Le mieux serait de poster ton code.
Cordialement.
Daniel
Bonjour:
J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaît
pas.
Merci.
Christophe
On 22 sep, 18:45, DanielCo <dcolardelle...@free.fr> wrote:
Bonjour.
Les instructions "Select" ralentissent et sont souvent inutiles.
Dautres sont complétement inutiles. Par contre, il en manque qui
peuvent accélérer la macro. Le mieux serait de poster ton code.
Cordialement.
Daniel
Bonjour:
J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaît
pas.
Merci.
Christophe
On 22 sep, 18:45, DanielCo wrote:Bonjour.
Les instructions "Select" ralentissent et sont souvent inutiles.
Dautres sont complétement inutiles. Par contre, il en manque qui
peuvent accélérer la macro. Le mieux serait de poster ton code.
Cordialement.
Daniel
Bonjour:
J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaît
pas.
Merci.
Christophe
On 22 sep, 18:45, DanielCo wrote:
> Bonjour.
> Les instructions "Select" ralentissent et sont souvent inutiles.
> Dautres sont complétement inutiles. Par contre, il en manque qui
> peuvent accélérer la macro. Le mieux serait de poster ton code.
> Cordialement.
> Daniel- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour:
J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaît
pas.
Merci.
Christophe
On 22 sep, 18:45, DanielCo <dcolardelle...@free.fr> wrote:
> Bonjour.
> Les instructions "Select" ralentissent et sont souvent inutiles.
> Dautres sont complétement inutiles. Par contre, il en manque qui
> peuvent accélérer la macro. Le mieux serait de poster ton code.
> Cordialement.
> Daniel- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour:
J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaît
pas.
Merci.
Christophe
On 22 sep, 18:45, DanielCo wrote:
> Bonjour.
> Les instructions "Select" ralentissent et sont souvent inutiles.
> Dautres sont complétement inutiles. Par contre, il en manque qui
> peuvent accélérer la macro. Le mieux serait de poster ton code.
> Cordialement.
> Daniel- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Essaye plutôt de voir d'abord ce que tu arrive à alleger par toi mê me.
Puisque c'est du code généré par enregistrement il est certain que tu
peux mettre déjà en application les conseils donnés par Daniel et M D
Notament Déclaration de variable , optimiser le type au plus léger
mais qui couvre l'ensemble des cas
éviter les objets quand ce n'est pas nécessaire.
Il y a sûrement des select, ils sont généralement inutiles
Exemple:
Range("A1").select
selection.copy
'à remplacer par
[A1].copy
outre la performance on peut aussi alleger la lisibilité, cas
classique Mise en page
quadrillage..etc.. qui produisent énormément de lignes pour parfois
changer seulement
peu de choses.
Exemple, avec tout ceci ....:
Range("B2:E11").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
..alors que ceci fait pareil:
With [B2:E11].Borders
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
.Item(xlDiagonalDown).LineStyle = xlNone 'facultatif
.Item(xlDiagonalUp).LineStyle = xlNone 'facultatif
End With
'LSteph
On 23 sep, 10:51, Christophe wrote:
> Bonjour:
> J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaî t
> pas.
> Merci.
> Christophe
> On 22 sep, 18:45, DanielCo wrote:
> > Bonjour.
> > Les instructions "Select" ralentissent et sont souvent inutiles.
> > Dautres sont complétement inutiles. Par contre, il en manque qui
> > peuvent accélérer la macro. Le mieux serait de poster ton code.
> > Cordialement.
> > Daniel- Masquer le texte des messages précédents -
> - Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Essaye plutôt de voir d'abord ce que tu arrive à alleger par toi mê me.
Puisque c'est du code généré par enregistrement il est certain que tu
peux mettre déjà en application les conseils donnés par Daniel et M D
Notament Déclaration de variable , optimiser le type au plus léger
mais qui couvre l'ensemble des cas
éviter les objets quand ce n'est pas nécessaire.
Il y a sûrement des select, ils sont généralement inutiles
Exemple:
Range("A1").select
selection.copy
'à remplacer par
[A1].copy
outre la performance on peut aussi alleger la lisibilité, cas
classique Mise en page
quadrillage..etc.. qui produisent énormément de lignes pour parfois
changer seulement
peu de choses.
Exemple, avec tout ceci ....:
Range("B2:E11").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
..alors que ceci fait pareil:
With [B2:E11].Borders
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
.Item(xlDiagonalDown).LineStyle = xlNone 'facultatif
.Item(xlDiagonalUp).LineStyle = xlNone 'facultatif
End With
'LSteph
On 23 sep, 10:51, Christophe <christophe.j...@trade.gov> wrote:
> Bonjour:
> J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaî t
> pas.
> Merci.
> Christophe
> On 22 sep, 18:45, DanielCo <dcolardelle...@free.fr> wrote:
> > Bonjour.
> > Les instructions "Select" ralentissent et sont souvent inutiles.
> > Dautres sont complétement inutiles. Par contre, il en manque qui
> > peuvent accélérer la macro. Le mieux serait de poster ton code.
> > Cordialement.
> > Daniel- Masquer le texte des messages précédents -
> - Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Essaye plutôt de voir d'abord ce que tu arrive à alleger par toi mê me.
Puisque c'est du code généré par enregistrement il est certain que tu
peux mettre déjà en application les conseils donnés par Daniel et M D
Notament Déclaration de variable , optimiser le type au plus léger
mais qui couvre l'ensemble des cas
éviter les objets quand ce n'est pas nécessaire.
Il y a sûrement des select, ils sont généralement inutiles
Exemple:
Range("A1").select
selection.copy
'à remplacer par
[A1].copy
outre la performance on peut aussi alleger la lisibilité, cas
classique Mise en page
quadrillage..etc.. qui produisent énormément de lignes pour parfois
changer seulement
peu de choses.
Exemple, avec tout ceci ....:
Range("B2:E11").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
..alors que ceci fait pareil:
With [B2:E11].Borders
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
.Item(xlDiagonalDown).LineStyle = xlNone 'facultatif
.Item(xlDiagonalUp).LineStyle = xlNone 'facultatif
End With
'LSteph
On 23 sep, 10:51, Christophe wrote:
> Bonjour:
> J'ai essayé de poster plusieurs fois mon code vba mais il n'apparaî t
> pas.
> Merci.
> Christophe
> On 22 sep, 18:45, DanielCo wrote:
> > Bonjour.
> > Les instructions "Select" ralentissent et sont souvent inutiles.
> > Dautres sont complétement inutiles. Par contre, il en manque qui
> > peuvent accélérer la macro. Le mieux serait de poster ton code.
> > Cordialement.
> > Daniel- Masquer le texte des messages précédents -
> - Afficher le texte des messages précédents -- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -