Bonjour à tous,
Bonjour Thierry,
Merci pour ton message.
Comme tu vois, j'ai fini par mettre le nez dans VBA. Mais que le nez 8P !
J'ai essayé ta macro, et elle marche apparemment très bien, voici le code une fois adaptée à ma situation, je crois :
Sub Tab_Copy_Sheets3()
Dim Tableau As Variant
Dim Tableau2 As Variant
Dim WSSource As Worksheet
Dim WSCible As Worksheet
With ThisWorkbook
Set WSSource = .Sheets("Planning")
Set WSCible = .Sheets("ExporWeb")
End With
Tableau = Application.Union(WSSource.Range("C6:L14"), WSSource.Range("C15:L29"))
Application.Union(WSCible.Range("C6:L14"), WSCible.Range("C15:L29")).Value = Tableau
Tableau2 = Application.Union(WSSource.Range("C34:L44"), WSSource.Range("C45:L57"))
Application.Union(WSCible.Range("C34:L44"), WSCible.Range("C45:L57")).Value = Tableau2
End Sub
Comme tu vois, j'ai essayé de copier deux plages de celllules en même temps, et ça a l'air de fonctionner.
Mais j'ai deux question pour toi :
Premièrement, comment se fait-il que Union ait obligatoirement deux arguments, mais que si je mets comme arguments les deux plages qui m'intéressent, eh bien il copie une troisième plage de cellules, qui correspond plus ou moins aux deux indiquées ?
Deuxièmement, je ne sais pas si tu as pu lire mes premiers essais de macro dans ce post, mais il fallait à chaque fois que je pose une variable qui permette que la (ou les) zone(s) copiée(s) soi(en)t fonction de la semaine en cours. Vu que ta méthode semble être la plus efficace de toutes celles abordées dans ce post, je me dis qu'il est intéressant pour moi de l'adapter. Penses-tu qu'il est possible d'inclure une telle variable ?
Je te remercie d'avance de ta réponse, et du temps que tu mets ainsi à la disposition des hésitants exceliens ,-)
Bonne journée à tous
Yohan