Bonjour à tous,
Après plusieurs recherches sur Internet, je ne trouve pas mon bonheur concernant quelque chose qui doit paraître simple pour les chevronnés de VBA.
En effet, tout est dans le titre, je n'arrive tout simplement pas à copier - coller à l'identique une page d'un fichier excel vers un autre fichier. Seul le texte est copié à la bonne place. Sauriez vous m'éclairer sur ce problème ou tout simplement m'orienter?
J'utilise ce code ci dessous. Cela me permets d'ouvrir une fenêtre pour aller cher mon fichier en question et le coller dans l'onglet de mon choix "ROP" mais sans les couleurs, les bordures et tout ce qui va bien...
'Extraction ROP
CheminFichier = Application.GetOpenFilename("Choisir ROP(*.xlsx), *.xlsx")
Workbooks.Open CheminFichier
tmpStr = Split(CheminFichier, "\")
LeNomF = tmpStr(UBound(tmpStr))
Cells.Copy
Workbooks(LeNom).Activate
Sheets("ROP").Activate
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Cells.Select
Cells.EntireColumn.AutoFit
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Workbooks(LeNomF).Close SaveChanges:=False
Range("A1").Select
Sheets("EQP").Activate
Range("A1").Select
End Sub
Merci d'avance.
Si vous avez besoin de plus d'infos, n'hésitez pas ;)