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