Bonjour à tous !
Je débute plus ou moins dans excel et je n'y connais pas grand chose en VBA.
Du coup comme bon débutant qui se respecte, je fais pas mal de chose à l'aide de l'enregistreur de macro. Sauf que c'est quand même pas très beau, carrément pas optimisé, et pas très compréhensible.
Le principe (voir "classeur etn" ci-joint) est de copier les colonnes A,B et C de la feuille "extraction" vers la feuille BDD les unes à la suite des autres (c'est à faire tous les jours).
Je me sers donc du code suivant :
Alors certes c'est long, mais le problème c'est que je dois faire cela pour 5 feuilles du même classeur, donc j'ai recopié 4 fois de plus le code ci dessus en modifiant à chaque fois le nom de la feuille...
[SUITE DANS LE MESSAGE SUIVANT (trop long sinon...)]
Je débute plus ou moins dans excel et je n'y connais pas grand chose en VBA.
Du coup comme bon débutant qui se respecte, je fais pas mal de chose à l'aide de l'enregistreur de macro. Sauf que c'est quand même pas très beau, carrément pas optimisé, et pas très compréhensible.
Le principe (voir "classeur etn" ci-joint) est de copier les colonnes A,B et C de la feuille "extraction" vers la feuille BDD les unes à la suite des autres (c'est à faire tous les jours).
Je me sers donc du code suivant :
Code:
Sheets("Extraction stock bilan").Select
Range("G6").Select
ActiveCell.FormulaR1C1 = "FEUIL1"
Range("G5").Select
ActiveCell.FormulaR1C1 = _
"=""testetn.xlsx"""
Sheets("Extraction stock bilan").Select
Range("A1:C250").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("BDD stock bilan").Select
ActiveSheet.Range("a4").End(xlToRight).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Sheets("Extraction stock bilan").Select
Range("G5").Select
Selection.Copy
Sheets("BDD stock bilan").Select
ActiveSheet.Range("a2").End(xlToRight).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Range("a2").End(xlToRight).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Range("a2").End(xlToRight).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Extraction stock bilan").Select
Range("G6").Select
Selection.Copy
Sheets("BDD stock bilan").Select
ActiveSheet.Range("a3").End(xlToRight).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Range("a3").End(xlToRight).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Range("a3").End(xlToRight).Offset(0, 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Extraction stock bilan").Select
Alors certes c'est long, mais le problème c'est que je dois faire cela pour 5 feuilles du même classeur, donc j'ai recopié 4 fois de plus le code ci dessus en modifiant à chaque fois le nom de la feuille...
[SUITE DANS LE MESSAGE SUIVANT (trop long sinon...)]