Bonjour à tous, j'ai parcouru de nombreux sujet sur le forum et les solutions proposée ne répondent pas à mon problème.
Je souhaite copier une plage de données d'un onglet de fichier "X" vers une nouvelle page d'un fichier "Y"
j'ai utilisé le code suivant :
ActiveWorkbook.Sheets.Add after:=Sheets("Ligne")
ActiveSheet.Name = "En_cours"
'copie de toute la zone de données
Workbooks("validation.xlsm").ActiveSheet.Range("A1:P500").Copy
Range("A1:P500").PasteSpecial Paste:=xlPasteAll
les couleur de police, encadrement et données valeur sont copiée mais pas les hauteur de ligne ni largeur de colonnes, j'ai donc essayé de décomposer les actions avec le code suivant :
ActiveWorkbook.Sheets.Add after:=Sheets("Ligne")
ActiveSheet.Name = "En_cours"
'copie de toute la zone de données
Workbooks("validation.xlsm").ActiveSheet.Range("A1:P500").Copy
Range("A1:P500").PasteSpecial Paste:=xlPasteValues
Range("A1:P500").PasteSpecial Paste:=xlPasteFormats
Range("A1:P500").PasteSpecial Paste:=xlPasteColumnWidths
les colonnes sont maintenant OK mais pas la hauteur de ligne et pas de XlPasteRowheight.... :)
je sèche totalement, si quelqu'un à une idée?
Merci d'avance et bonne fin de journée à tous