Simplifier une macro
Résolu/Fermé
Marlene629
Messages postés
1
Statut
Membre
-
Marlene629 Messages postés 1 Statut Membre -
Marlene629 Messages postés 1 Statut Membre -
Bonjour,
Je me permets de solliciter votre aide car étant novice en création de macro je pense que la macro que je viens de créer peut être simplfiée mais j'ignore comment m'y prendre.
Je suis passée par l'enregistreur et voici ce que je souhaite faire:
Workbooks.Open Filename:= _
"\\RepartitionChargesCentrales\Coordination Activités France.xlsm"
Range("B9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C[-1],'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,2,FALSE)"
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,2,FALSE)"
Range("B9").Select
Selection.Copy
Range("C9:G9").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("C9").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,3,FALSE)"
Range("D9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,4,FALSE)"
Range("E9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,5,FALSE)"
Range("F9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,6,FALSE)"
Range("G9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,7,FALSE)"
Range("B9").Select
Selection.Copy
Range("A13").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("A13").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-9]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,8,FALSE)"
Range("B9:G9").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A13").Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Save
ActiveWindow.Close
Je vous remercie infiniment par avance pour votre aide.
Bonne soirée,
Marlene
Je me permets de solliciter votre aide car étant novice en création de macro je pense que la macro que je viens de créer peut être simplfiée mais j'ignore comment m'y prendre.
Je suis passée par l'enregistreur et voici ce que je souhaite faire:
Workbooks.Open Filename:= _
"\\RepartitionChargesCentrales\Coordination Activités France.xlsm"
Range("B9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C[-1],'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,2,FALSE)"
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,2,FALSE)"
Range("B9").Select
Selection.Copy
Range("C9:G9").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("C9").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,3,FALSE)"
Range("D9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,4,FALSE)"
Range("E9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,5,FALSE)"
Range("F9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,6,FALSE)"
Range("G9").Select
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,7,FALSE)"
Range("B9").Select
Selection.Copy
Range("A13").Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Range("A13").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = _
"=VLOOKUP(R[-9]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,8,FALSE)"
Range("B9:G9").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A13").Select
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
ActiveWorkbook.Save
ActiveWindow.Close
Je vous remercie infiniment par avance pour votre aide.
Bonne soirée,
Marlene
A voir également:
- Simplifier une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro maker - Télécharger - Divers Utilitaires
- Macro word - Guide
1 réponse
Bonjour,
J'ai l'impression que tu as un peu répété tes manipulations, aussi je te propose ceci :
J'ai l'impression que tu as un peu répété tes manipulations, aussi je te propose ceci :
Workbooks.Open Filename:= _
"\\RepartitionChargesCentrales\Coordination Activités France.xlsm"
Range("B9").FormulaR1C1 = _
"=VLOOKUP(R[-5]C1,'[Doc de travail Alim.xlsx]TCD'!R5C1:R237C8,2,FALSE)"
Range("B9:G9").FillRight
ActiveWorkbook.Save
ActiveWindow.Close
Excellente journée!
Marlenr