Copier coller colonne avec ref absolue

Bonjour,

j'ai rencontre un problème pour copier coller des cellules avec une macro.

Je souhaite copier coller une colonne en gardant les références dans les cellules.

Seulement je n y arrive pas. Après exécution de la macro il s'affiche #REF! dans les cellules.

Comment faire ?

Voici le code pour mon copier coller :

en début de macro

Vlastrow = Sheets("Ref pile").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Synthèse").Range("V:V").Copy
Sheets("Masse").Range("A:A").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False

et en fin de macro :

Sheets("Masse").Range("A:A").Copy
Sheets("Synthèse").Range("V:V").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
Sheets("Masse").Cells.Clear

J'ai essayé différentes formes de collage spéciaux mais rien n'y fait!

Merci

Bonjour,

Il faudrait voir le contenu de la colonne V... (les formules) et remplacer ces formules par des formules à référence absolue :

Au lieu de

=R2 *T2

mettre

=$R2*$T2

et tirer la formule vers le bas.

On peut également faire référence (dans la formule) à des colonnes nommées

Dans ces cas lors d'un copier coller une formule absolue pointe toujours sur la bonne colonne

De même une formule qui pointe vers une colonne nommée est immuable.

A+

en fait j'ai essayé avec une réf relative et absolue et rien de change.

Dans mes cellules j'ai juste une formule du type : ='feuil2'!E16

Je ne comprends vraiment pas pourquoi ça marche pas.

Peut être que ça vient du fait que je copie colle une colonne en entiere.

Avec :

='feuil2'!$E16

... ça doit marcher sans collage spécial.

A+

Non mais en fait ça ne change pas mon problème. Mon problème est indépendante du fait que ce soit une ref absolue ou relative.

Mais je viens de vérifier et j'ai l'impression que quand on copie une colonne et qu'on la colle on peut pas garder les formules avec référence.

Quand je le fais manuellement, sans macro, j'ai le même problème. J'obtiens : ='Masse pile'!#REF!

Si je le fais en sélectionnant une plage de cellule par contre ça marche mais c'est pas ce que je veux.


Bon du coup j'ai résolue mon problème en copiant une plage de données au lieu d'une colonne :

Vlastrow = Sheets("Ref pile").Cells(Rows.Count, 1).End(xlUp).Row
Sheets("Synthèse").Range("V2" & ":V" & Vlastrow).Copy
Sheets("Masse").Range("A2" & ":A" & Vlastrow).PasteSpecial

Il semble qu'Excel ne veut pas copier des références par sélection de colonnes

Rechercher des sujets similaires à "copier coller colonne ref absolue"