Excel精英培训网

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

[已解决]单元格选择并赋值

[复制链接]
发表于 2021-9-3 19:41 | 显示全部楼层 |阅读模式
在sheet2的vbe输入:Sheets("sheet1").Range(Range("j2"), Range("o2").End(xlToLeft)).SpecialCells(xlCellTypeBlanks).Value = 0
为什么为报错 望各路大神指点
最佳答案
2021-9-3 20:50
Sheets("sheet1").Range(Sheets("sheet1").Range("j2"), Sheets("sheet1").Range("o2").End(xlToLeft)).SpecialCells(xlCellTypeBlanks).Value = 0
发表于 2021-9-3 20:50 | 显示全部楼层    本楼为最佳答案   
Sheets("sheet1").Range(Sheets("sheet1").Range("j2"), Sheets("sheet1").Range("o2").End(xlToLeft)).SpecialCells(xlCellTypeBlanks).Value = 0
回复

使用道具 举报

发表于 2021-9-3 22:51 | 显示全部楼层
End(xlToLeft)的意思是从当前区域的第一行向左选最左边的一个单元格,所以它是一个单元格,而不是一个区域,所以,你后面的SpecialCells(xlCellTypeBlanks)就定位不到空单元格,所以会报错未找到单元格
回复

使用道具 举报

 楼主| 发表于 2021-9-18 21:14 | 显示全部楼层
lisongmei 发表于 2021-9-3 22:51
End(xlToLeft)的意思是从当前区域的第一行向左选最左边的一个单元格,所以它是一个单元格,而不是一个区域 ...

感谢你的回复 但是 上面的程序表达的是在j2到o2的左端点区域中非空单元格赋值0,依照你的意思,也应该在一个单元格赋值0,并不是报错
回复

使用道具 举报

发表于 2021-9-18 21:36 | 显示全部楼层
837852190 发表于 2021-9-18 21:14
感谢你的回复 但是 上面的程序表达的是在j2到o2的左端点区域中非空单元格赋值0,依照你的意思,也应该在 ...

对一个空赋值不报错报什么。。参考版主大人的吧
回复

使用道具 举报

 楼主| 发表于 2021-9-18 21:39 | 显示全部楼层
lisongmei 发表于 2021-9-18 21:36
对一个空赋值不报错报什么。。参考版主大人的吧

Sub tt1()
Range("a1") = 0
End Sub

这个为什么不报错

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 16:48 , Processed in 0.350829 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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