为什么复制过来的单元格格式没有改变?

如题所述

据题,改变单元格的格式时,其并没有按照所需的格式改变,主要是原先复制过来的单元格已经是文本格式,不会随着格式的变更而改变。如下图所示:

方法一:普通的方法

①选择A列,单击右键,选择“插入”。(主要是插入空白列)

②在已经插入的空白列(A列)的A2单元格上面输入公式“=VALUE(B2)",然后双击右下角以向下复制填充。(主要是把B2单元格的值转换成数值)

③选择A列,按下【Ctrl+1】组合键调出设置单元格格式会话框,在“自定义”里面把它设置成“hh:mm”的格式,然后点击【确定】。

④选择A列,按下【Ctrl+C】组合键进行复制,之后在A1单元格上面单击右键,在粘贴选项里面选择“值”(123的那个)。(主要是去除公式)

⑤把B列删除,单元格已经设置成所需的格式。

方法二:VBA程序处理

(1)使用【Alt+F11】打开VBA编辑器,再依次按【Alt】、【I】、【M】键插入模块。

(2)在模块的代码框里面输入以下程序代码:

Sub TimeTran()
Dim i

On Error Resume Next  '忽略运行过程中可能出现的错误

Set mysheet1 = ThisWorkbook.Worksheets("Sheet1")  '注:工作表标签是 Sheet1

For i = 2 To 10000 '有多少行就写多少行

 mysheet1.Cells(i, 1) = mysheet1.Cells(i, 1).Value  '单元格转换成数值

 mysheet1.Cells(i, 1).NumberFormatLocal = "hh:mm" '设置单元格的时间格式

Next

End Sub

(3)按下【F5】键运行程序代码,时间格式转换完成。

温馨提示:答案为网友推荐,仅供参考
相似回答