Bonjour à tous
Tout d'abord merci d'avance à ceux (celle) qui vont lire ce sujet.
Mon problème est simple, j'ai une macro (bouton Valider) qui me sert à insérer une ligne et venir copier des données précedemment saisie dans cette même ligne et ainsi de suite.
Cependant lorsque j'arrive vers 400 lignes c'est de plus en plus long à valider alors qu'avant tout se passe très bien, et sur l'ancien fichier (sous 2003) il y avait 5 fois plus de lignes et la validation était toujours aussi rapide(excel 2003 n'est plus présent sur les postes suite à une mise à jour serveur...)
Sub Valider1()
'
'
'
Rows("10:10").Select
Selection.Insert Shift:=xlDown
Rows("4:4").Select
Selection.Copy
Rows("10:10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("4:4").Select
Application.CutCopyMode = False
Selection.Copy
Rows("10:10").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("A4").Select
Selection.Copy
Range("A10").Select
ActiveSheet.Paste
Range("t4:w4,y4,aa4:Ac4,Af4,Ah4,Aj4:Al4,Ao4,Aq4,At4:Au4").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("t4").Select
End Sub
On peut surement l'améliorer je ne suis qu'un débutant mais cela fonctionne.
Explication:
Je sélectionne ma ligne 10, j'insère une ligne
Je sélectionne la ligne 4, je copie les données puis je viens les copier en ligne 10
J'arrête le mode copie
Je supprime certaines données lignes 4 et j'en garde d'autre en mémoire
Je viens ranger le curseur en t4 pour la prochaine saisie.
Merci d'avance pour vos lumières
Tout d'abord merci d'avance à ceux (celle) qui vont lire ce sujet.
Mon problème est simple, j'ai une macro (bouton Valider) qui me sert à insérer une ligne et venir copier des données précedemment saisie dans cette même ligne et ainsi de suite.
Cependant lorsque j'arrive vers 400 lignes c'est de plus en plus long à valider alors qu'avant tout se passe très bien, et sur l'ancien fichier (sous 2003) il y avait 5 fois plus de lignes et la validation était toujours aussi rapide(excel 2003 n'est plus présent sur les postes suite à une mise à jour serveur...)
Sub Valider1()
'
'
'
Rows("10:10").Select
Selection.Insert Shift:=xlDown
Rows("4:4").Select
Selection.Copy
Rows("10:10").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Rows("4:4").Select
Application.CutCopyMode = False
Selection.Copy
Rows("10:10").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("A4").Select
Selection.Copy
Range("A10").Select
ActiveSheet.Paste
Range("t4:w4,y4,aa4:Ac4,Af4,Ah4,Aj4:Al4,Ao4,Aq4,At4:Au4").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("t4").Select
End Sub
On peut surement l'améliorer je ne suis qu'un débutant mais cela fonctionne.
Explication:
Je sélectionne ma ligne 10, j'insère une ligne
Je sélectionne la ligne 4, je copie les données puis je viens les copier en ligne 10
J'arrête le mode copie
Je supprime certaines données lignes 4 et j'en garde d'autre en mémoire
Je viens ranger le curseur en t4 pour la prochaine saisie.
Merci d'avance pour vos lumières