Copier/coller plage de cellule variable avec conservation de mise en forme

Bonjour.

Etant amateur dans le domaine, je viens ici pour obtenir de l'aider concernant mon problème mentionné dans le titre ci-dessus.

Introduction du fichier :

J'ai un fichier composé de plusieurs feuilles, cependant nous allons nous focaliser seulement sur deux d'entres elles.

J'ai une feuille appelé "ficheoutil" qui est une feuille composé d'un entête ainsi que d'une liste d'objet. La partie "entête" correspond aux cellules A1:O5, seules les informations dans celles-ci changent. cette plage est composé de cellules dît "fusionner et centrer". La seconde partie des cellules de cette feuille liste les objets choisit sur une des feuilles du classeur.la plage correspond aux cellules A6:O "derniereligne de la feuille"ficheoutil"". Cependant la liste d'objet choisi varie.

Mon but étant de copier/coller l'intégralité de la feuille fiche outil dans une autre feuille du classeur appelée "pour enregistrement" en gardant les valeurs et le formats des cellules.

J'ai codé le code suivant mais celui-ci ne fonctionne absolument pas

DLig = Sheets("ficheoutil").Cells(Rows.Count, 6).End(xlUp).Row

Sheets("ficheoutil").Range("A1:O5").Copy Destination:=Sheets("pour enregistrement").Range("A1")

Sheets("ficheoutil").Range("A6:O" & DLig).Copy Sheets("pour enregistrement").Range("A6:O" & DLig).Select ActiveCell.PasteSpecial Paste:=xlPasteValues

ActiveCell.PasteSpecial Paste:=xlPasteFormats

Je pourrai donner plus d'informations sur mon fichier si vous le souhaités.

Merci d'avance,

Bonjour

Vous détectez la dernière ligne sur la colonne F ?

Si oui essayez ceci

DLig = Sheets("ficheoutil").Cells(Rows.Count, 6).End(xlUp).Row

Sheets("ficheoutil").Range("A6:O" & DLig).Copy
With Sheets("pour enregistrement").Range("A6")
    .PasteSpecial Paste:=xlPasteValues
    .PasteSpecial Paste:=xlPasteFormats
End With

Crdlt

Bonjour,

oui je veux détecter la dernière ligne de la colonne F.

J'ai essayé ton code, cependant mon problème se situe au niveau des dimension des cellules à copier.

La dimension de mes cellules dans la feuille "ficheoutil" se dimensionnent automatiquement en fonction de la longueur des informations saisis dans celle-ci.

Cependant avec votre code, la dimension des cellules copiée n'est pas conservée lors du collage des cellules

Je vais expliquer ça en image.

dimension cellules ficheoutil

Ci-dessus les dimensions des cellules copiées (en ayant effacé les informations à l'intérieur)

dimension cellules pour enregistrement

Ci-dessus les dimensions des cellules collées.

Rechercher des sujets similaires à "copier coller plage variable conservation mise forme"