VBA:设定区域显示或者隐藏,显示的单元格自动设定行高
2016-12-14 22:02
447 查看
Private Sub Worksheet_Activate() Dim A As Range, RN As Range, RNS As Range, i As Integer For Each A In [c6:c9,c12:c50] If A = "" And A.Height <> 0 Then k = k + 1 If k = 1 Then Set RN = A Else Set RN = Union(RN, A) 'F = RN.Address End If End If If A <> "" And A.Height <> 10 Then n = n + 1 If n = 1 Then Set RNS = A 'F = RNS.Address Else Set RNS = Union(RNS, A) End If End If Next i = 0 For n = 13 To 50 If Cells(n, "C") <> "" Then i = i + 1 Next n Debug.Print i If k <> "" Then RN.RowHeight = 0 Select Case i Case Is < 15 RNS.RowHeight = 35 Case 15 To 20 RNS.RowHeight = 27 Case 21 To 26 RNS.RowHeight = 21 Case 27 To 32 RNS.RowHeight = 18 Case Is > 32 RNS.RowHeight = 15.5 End Select End Sub
相关文章推荐
- Outlook 批量发送邮件
- VBA将excel数据表生成JSON文件
- excel vba 限制工作表的滚动区域代码
- VBA解决Windows空当接龙的617局
- excel vba 高亮显示当前行代码
- VBA中连接SQLSERVER数据库例子
- VBA中的Timer函数用法
- QQ聊天记录格式化的word宏第二版
- VBA实现Excel打开时编号自动+1
- Excel VBA 学习总结 - 通用ADO数据访问模型
- 教你玩转EXCEL的VBA
- Graph VBA教程:ApplyDataLabels方法·内容正文
- VBA 数组导入单元格
- 让EXCEL单元格具有下拉列表功能(ComboBox)解决方法
- VBA 在表格中创建和使用下拉框(xlDropdow)
- VBA 画好看的饼图
- excel vba中使用OUTlook发送附件
- Word宏:Word中英文标点符号互换
- VBA and Access
- 在英文版的excel中把数字转换成中文金额大写