Bonjour a tous,
Est il possible que la macro ci dessous fonction même si je renome mon fichier?
Sens avoir à modifier manuellement les sources dans la macro.
Exemple le fichier se nomme "im-2n-sse00004-04-base 2011"
si je veux le nommer "im-2n-sse00004-04-base 2012"
Cordialement
Salut Olive,
Tu peux utiliser des variables pour éviter d'avoir à tout retaper:
Code :
Dim wbkSource as Workbook
Dim wbkDestination as Workbook
Dim shtSource as Worksheet
Dim shtDestination as Worksheet
Dim i as Long, j as Long
Set wbkSource = Workbooks("im-2n-sse00004-04-base 2011")
Set shtSource = wbkSource.Worksheets("Noms")
Set wbkDestination = Workbooks("Bilan sse alizay")
set shtDestination = wbkDestination.Worksheets("Page 7")
With shtSource
shtDestination.Range("o8:15")=.Range("j25:J32") '<-plage du range à corriger
j=0
For i=1 to 3
shtDestination.cells(5+j,20)=.Range("J" & 36+i)
j=j+3
next
End With
(....)
J'ai pas testé mais je crois bien que cela devrait le faire.
A noter, que tu ne précises pas si tu fais ce type de copier/coller sur plus de plages. Dans ce cas il faudra que tu adaptes ton code.
Bonne soirée.
Est il possible que la macro ci dessous fonction même si je renome mon fichier?
Sens avoir à modifier manuellement les sources dans la macro.
Exemple le fichier se nomme "im-2n-sse00004-04-base 2011"
si je veux le nommer "im-2n-sse00004-04-base 2012"
Cordialement
Salut Olive,
Tu peux utiliser des variables pour éviter d'avoir à tout retaper:
Code :
Dim wbkSource as Workbook
Dim wbkDestination as Workbook
Dim shtSource as Worksheet
Dim shtDestination as Worksheet
Dim i as Long, j as Long
Set wbkSource = Workbooks("im-2n-sse00004-04-base 2011")
Set shtSource = wbkSource.Worksheets("Noms")
Set wbkDestination = Workbooks("Bilan sse alizay")
set shtDestination = wbkDestination.Worksheets("Page 7")
With shtSource
shtDestination.Range("o8:15")=.Range("j25:J32") '<-plage du range à corriger
j=0
For i=1 to 3
shtDestination.cells(5+j,20)=.Range("J" & 36+i)
j=j+3
next
End With
(....)
J'ai pas testé mais je crois bien que cela devrait le faire.
A noter, que tu ne précises pas si tu fais ce type de copier/coller sur plus de plages. Dans ce cas il faudra que tu adaptes ton code.
Bonne soirée.