Bonjour,
J'ai déjà cherché sur le forum pour savoir si je pouvais avoir des réponses à ma demande mais je n'ai pas trouvé.
Je vous explique :
J'ai un fichier Excel 'remplir.xls'
Je rempli dans ce fichier une ligne (sur plusieurs colonnes) et j'ai une macro (pas très jolie jolie : vive le bricolage !!) qui récupère ma ligne et qui l'ajoute à la fin d'un grand tableau dans un autre fichier excel 'archive.xls'
Pour faire ça, j'ai créé une macro qui prend du temps donc pas du tout efficace !
J'ajoute tout à la fin de la feuille excel (dans archive.xls) la ligne et je fais un tri ensuite pour avoir mon tableau mis à jour.
J'aimerai alléger cette macro et je voulais savoir si vous n'auriez pas un code plus efficace ?
Du style : lire le tableau et ajouter la ligne directement à la fin du tableau.
Je vous mets ma macro :
Sub archive()
Workbooks.Open Filename:= _
'C:\\Mes documents\\archive.xls
Application.Goto Reference:='fin'
Range('A65526:A65535').Select
Selection.NumberFormat = 'dd/mm/yy'
Range('A65526').Select
Windows('remplir.xls').Activate
Application.Goto Reference:='R16C14'
ActiveWindow.SmallScroll ToRight:=8
Range('N16:U25').Select
Selection.Copy
Windows('archive.xls').Activate
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.Goto Reference:='R1C1'
Cells.Select
Application.CutCopyMode = False
Selection.Sort Key1:=Range('C2'), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Application.Goto Reference:='R1C1'
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.Goto Reference:='R1C1'
End Sub
voilà
J'ai déjà cherché sur le forum pour savoir si je pouvais avoir des réponses à ma demande mais je n'ai pas trouvé.
Je vous explique :
J'ai un fichier Excel 'remplir.xls'
Je rempli dans ce fichier une ligne (sur plusieurs colonnes) et j'ai une macro (pas très jolie jolie : vive le bricolage !!) qui récupère ma ligne et qui l'ajoute à la fin d'un grand tableau dans un autre fichier excel 'archive.xls'
Pour faire ça, j'ai créé une macro qui prend du temps donc pas du tout efficace !
J'ajoute tout à la fin de la feuille excel (dans archive.xls) la ligne et je fais un tri ensuite pour avoir mon tableau mis à jour.
J'aimerai alléger cette macro et je voulais savoir si vous n'auriez pas un code plus efficace ?
Du style : lire le tableau et ajouter la ligne directement à la fin du tableau.
Je vous mets ma macro :
Sub archive()
Workbooks.Open Filename:= _
'C:\\Mes documents\\archive.xls
Application.Goto Reference:='fin'
Range('A65526:A65535').Select
Selection.NumberFormat = 'dd/mm/yy'
Range('A65526').Select
Windows('remplir.xls').Activate
Application.Goto Reference:='R16C14'
ActiveWindow.SmallScroll ToRight:=8
Range('N16:U25').Select
Selection.Copy
Windows('archive.xls').Activate
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.Goto Reference:='R1C1'
Cells.Select
Application.CutCopyMode = False
Selection.Sort Key1:=Range('C2'), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Application.Goto Reference:='R1C1'
ActiveWorkbook.Save
ActiveWorkbook.Close
Application.Goto Reference:='R1C1'
End Sub
voilà