Copiez et collez la colonne active sans changer les formats de cellules

Ce code m'aide à copyr et coller la colonne active dans les valeurs, mais les numbers sont collés avec deux décimales. J'utilise ce code parce que ma feuille a fusionné des cellules à l'intérieur et que certaines cellules de la colonne ont des dates.

ActiveCell.Offset(0, 0).EntireColumn.Value = ActiveCell.EntireColumn.Value 

J'ai besoin de coller la colonne en valeurs exactement dans le format que la colonne a le format. Laissez les numbers sans les décimales.

Remarque: si vous le faites manuellement en sélectionnant la colonne, puis en sélectionnant coller dans les valeurs de la barre d'accueil, elle la colle exactement comme elle l'était avec les formules.

Essayez-le de cette façon:

 Dim r As Long c = Selection.Column Range(Cells(4, c + 1), Cells(5, c + 1)).Merge Columns(c).EntireColumn.Copy Columns(c + 1).PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False Application.CutCopyMode = False 

Vous devrez peut-être modifier certaines choses, comme merge certaines cellules, où vous souhaitez que la cellule soit collée par rapport à la cellule copiée. Faites-moi savoir comment cela fonctionne