簡體   English   中英

復制和粘貼活動列而不更改單元格格式

[英]Copy and paste active column without changing cells formats

此代碼幫助我復制和粘貼值中的活動列,但數字粘貼為兩位小數。 我使用此代碼是因為我的工作表內部合並了單元格,並且列中的某些單元格具有日期。

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

我需要完全按照列具有的格式將列粘貼到值中。 保留不帶小數的數字。

注意:如果您通過選擇列然后從主頁欄中選擇粘貼值來手動執行此操作,則會完全按照公式粘貼它。

試試這個方法:

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

您可能需要調整一些內容,例如合並某些單元格,您希望將單元格粘貼到與復制的單元格相關的位置。 讓我知道這是如何工作的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM