1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 'Set CopyRange = Planning.Cells(User.Row, DateColumn + 12 * (Feuille - 3)).Resize(User.MergeArea(User.MergeArea.Count).Row, DateColumn + 12 + 12 * (Feuille - 3)) 'On définit la plage à copier
With MainWB.Worksheets(Feuille)
Set PasteRange = .Range(.Cells(9, 2), .Cells(User.MergeArea(User.MergeArea.Count).Row - User.Row + 9, 13)) 'On définit la plage sur laquelle on veut coller
End With
'on met les valeurs de la reference CopyRange dans la references PasteRange, on recopie la mise en page et on ajuste les lignes et colonnes
PasteRange.Value2 = CopyRange.Value2
Planning.Cells(User.Row, DateColumn + 12 * (Feuille - 3)).Resize(User.MergeArea(User.MergeArea.Count).Row, DateColumn + 12 + 12 * (Feuille - 3)).Copy
MainWB.Worksheets(Feuille).Range(MainWB.Worksheets(Feuille).Cells(9, 2), MainWB.Worksheets(Feuille).Cells(User.MergeArea(User.MergeArea.Count).Row - User.Row + 9, 13)).PasteSpecial Paste:=xlPasteFormats
End With |
Partager