Excel精英培训网

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

用宏指定单元格

[复制链接]
发表于 2014-1-3 12:24 | 显示全部楼层 |阅读模式
本帖最后由 爱疯 于 2014-1-4 13:43 编辑

各位版主和老师帮忙写个宏的程序:
当我在sheet1表中按指定Sheet2G5按钮时,则直接进入到Sheet2G5,而C——F列均可以看不见,前三列为ABG列。按另外按钮时,前三列为ABAA列(C——Z列可以看不见),具体见附件,谢谢!!!

用宏程序指定单元格.zip

8.67 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-1-3 12:58 | 显示全部楼层
  1. Sub test1()
  2.     Worksheets("Sheet2").Columns("c:f").Hidden = True
  3.     Application.Goto Worksheets("sheet2").Range("g5")
  4. End Sub

  5. Sub test2()
  6.     Worksheets("sheet2").Columns("c:z").Hidden = True
  7.     Application.Goto Worksheets("sheet2").Range("g25")
  8. End Sub
复制代码
要取消冻结首先方才能隐藏列。
回复

使用道具 举报

发表于 2014-1-3 13:08 | 显示全部楼层
用宏程序指定单元格.rar (15.88 KB, 下载次数: 7)

点评

对头,我忘了,自己取消了保护了。  发表于 2014-1-3 13:14
回复

使用道具 举报

 楼主| 发表于 2014-1-3 13:09 | 显示全部楼层
hwc2ycy 发表于 2014-1-3 12:58
要取消冻结首先方才能隐藏列。

谢谢版主的帮助!!!我需要冻结窗口和有几列需要隐藏,还需要对某些单元格进行保护(有的单元格中国有函数),您看看如何写宏的程序。再次表示感谢!!!
回复

使用道具 举报

发表于 2014-1-3 13:13 | 显示全部楼层
技巧操作里,冻结窗口是可以隐藏的,我再试试。
回复

使用道具 举报

发表于 2014-1-3 13:18 | 显示全部楼层
保护单元格的公式,只需要设置单元格对象的FormulaHidden为TRUE,保险起见可以再设置单元格对象的Locked为TRUE。
  1. Sub test1()
  2.     With Worksheets("sheet2")
  3.         .Unprotect
  4.         .Columns("c:f").Hidden = True
  5.         Application.Goto .Range("g5")
  6.         .Protect
  7.     End With

  8. End Sub

  9. Sub test2()
  10.     With Worksheets("sheet2")
  11.         .Unprotect
  12.         .Columns("c:z").Hidden = True
  13.         Application.Goto .Range("g25")
  14.         .Protect
  15.     End With
  16. End Sub
复制代码
回复

使用道具 举报

发表于 2014-1-3 13:20 | 显示全部楼层
  1. Sub test1()
  2.     With Worksheets("sheet2")
  3.         .Unprotect
  4.         .Columns.Hidden = False
  5.         .Columns("c:f").Hidden = True
  6.         Application.Goto .Range("g5")
  7.         .Protect
  8.     End With

  9. End Sub

  10. Sub test2()
  11.     With Worksheets("sheet2")
  12.         .Unprotect
  13.         .Columns.Hidden = False
  14.         .Columns("c:z").Hidden = True
  15.         Application.Goto .Range("g25")
  16.         .Protect
  17.     End With
  18. End Sub
复制代码
应该得先取消原先的隐藏,再来重新设置比较好。
回复

使用道具 举报

发表于 2014-1-3 13:24 | 显示全部楼层
用宏程序指定单元格.rar (17.6 KB, 下载次数: 4)
回复

使用道具 举报

 楼主| 发表于 2014-1-3 13:30 | 显示全部楼层
hwc2ycy 发表于 2014-1-3 13:20
应该得先取消原先的隐藏,再来重新设置比较好。

感谢!!!运行挺好,但我需要将S、T、Z、AR、AY、BB及以后的列均隐藏,我还需要从第5行要C5使用冻结窗口功能,您看看如何写程序。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 00:10 , Processed in 0.345873 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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