XL 2019 VBA recopie par resize en gardant la mise en forme.

rounil09

XLDnaute Occasionnel
Bonjour,

Le code suivant me permet de copier une plage de cellules de la feuille ‘PARAM’ à la dernière ligne de la feuille ‘BD_CE’ (à compter de la colonne B) » mais il ne conserve pas la mise en forme des cellules.

Code : Sheets("BD_DE").Range("B" & Rows.Count).End(xlUp).Offset(1, 0).Resize(1, 12) = Sheets("PARAM").Range("B4:M4").Value

Est-il possible de l’adapter pour conserver la mise en forme ?

Malgré mes essais je n’arrive pas à réaliser la manip. Merci par avance de votre aide
 

rounil09

XLDnaute Occasionnel
Merci Laurent, mais ça ne fonctionne pas.
En fait ta macro garde la mise en forme mais ne copie pas les bonnes données.
A savoir que ma feuille 'PARAM' récupère des données d'une autre feuille 'FORM' par =, ce qui semble poser problème.
En fait ta macro me donne des données (et les formules que je lis dans la barre des formules : exemple = 'FORM B8!') renvoyant sur cette feuille.
J'essaye de comprendre, mais vu mon piètre niveau....
 

Jacky67

XLDnaute Barbatruc
Est-il possible de l’adapter pour conserver la mise en forme ?

Malgré mes essais je n’arrive pas à réaliser la manip. Merci par avance de votre aide
Bonjour,
Essaye comme ceci
VB:
Sheets("PARAM").Range("B4:M4").Copy
Sheets("BD_DE").Range("B" & Rows.Count).End(xlUp).Offset(1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Ou s'il y a couleurs, bordures, etc....
Code:
    Sheets("PARAM").Range("B4:M4").Copy
    With Sheets("BD_DE").Range("B" & Rows.Count).End(xlUp).Offset(1)
        .PasteSpecial Paste:=xlPasteValues
        .PasteSpecial Paste:=xlPasteFormats
    End With
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 250
Messages
2 086 612
Membres
103 262
dernier inscrit
Grandeourse