Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1918|回复: 5

[已解决]隐藏行运行格式调整后被展开

[复制链接]
发表于 2016-3-26 21:10 | 显示全部楼层 |阅读模式
本帖最后由 心灵有约 于 2016-3-27 07:18 编辑

隐藏行被展开.rar (699.68 KB, 下载次数: 11)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-3-26 21:31 | 显示全部楼层
回复

使用道具 举报

发表于 2016-3-26 22:15 | 显示全部楼层    本楼为最佳答案   
Sub 调整格式()
    Range("a6:a23").VerticalAlignment = xlCenter
    Range("b4:k5").VerticalAlignment = xlCenter
   
    With Range("B6:K23")
        .EntireRow.SpecialCells(xlCellTypeVisible).RowHeight = 20    '行高
        .EntireColumn.SpecialCells(xlCellTypeVisible).ColumnWidth = 8    '列宽
        .HorizontalAlignment = xlRight
        .VerticalAlignment = xlCenter
        
        '定位公式的错误值,并变字体为白色
        On Error Resume Next
        .SpecialCells(xlCellTypeFormulas, 16).Font.ThemeColor = xlThemeColorDark1
        On Error GoTo 0
    End With
End Sub
回复

使用道具 举报

 楼主| 发表于 2016-3-27 07:22 | 显示全部楼层
爱疯 发表于 2016-3-26 22:15
Sub 调整格式()
    Range("a6:a23").VerticalAlignment = xlCenter
    Range("b4:k5").VerticalAlignme ...

谢谢爱疯老师
我还是不明白问题是如何被解决的,能讲给我吗?
回复

使用道具 举报

发表于 2016-3-27 10:20 | 显示全部楼层
心灵有约 发表于 2016-3-27 07:22
谢谢爱疯老师
我还是不明白问题是如何被解决的,能讲给我吗?

1)主要是修改了这2句,让其只调整可见单元格的行高,隐藏的没调整,所以就不会显示出来了。
'B6:K23所在行定位可见单元格行高=20
.EntireRow.SpecialCells(xlCellTypeVisible).RowHeight = 20    '行高

'B6:K23所在列定位可见单元格列宽=8
.EntireColumn.SpecialCells(xlCellTypeVisible).ColumnWidth = 8    '列宽


2)没有公式的错误值的时候,会报错,所以用2句把它括起来,这样无论是否有公式的错误值,都不报错了。
'定位公式的错误值,并变字体为白色
        On Error Resume Next
        .SpecialCells(xlCellTypeFormulas, 16).Font.ThemeColor = xlThemeColorDark1
        On Error GoTo 0
回复

使用道具 举报

 楼主| 发表于 2016-3-27 11:52 | 显示全部楼层
爱疯 发表于 2016-3-27 10:20
1)主要是修改了这2句,让其只调整可见单元格的行高,隐藏的没调整,所以就不会显示出来了。
'B6:K23所在 ...

非常感谢爱疯老师,辛苦了。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 17:05 , Processed in 0.296608 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表