想知道某单元格右边第一个空单元格怎么表示

zhangwwt 2012-10-14 10:42:27
比如
1 【】
2 3 【】
4 5 【】
5 6 7 【】

方括号怎么表示???
原想来 用 cells(1,1).end(xltoleft).adress(0,0) 但这只能找到最后的非空单元格
我想找 第一个空单元格 怎么写呢???
...全文
546 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
WXGMWTECH 2012-11-21
  • 打赏
  • 举报
回复
'查找活动单元格右边第一个空白单元格 Sub aa() If ActiveCell.Column <> Cells.Columns.Count Then If ActiveCell.Offset(0, 1) <> "" Then MsgBox ActiveCell.End(xlToRight).Offset(0, 1).Address Else MsgBox ActiveCell.Offset(0, 1).Address End If Else MsgBox "已到最右边" End If End Sub
dsd999 2012-10-19
  • 打赏
  • 举报
回复
对,从右到左可能更好。
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 3 楼 的回复:
引用 2 楼 的回复:

会计兄的.End(xlToRight).offset(0,1).address稍微有点小问题,

第1行会有错误,

其它几行都没问题。


兄台有什么问题呢?

我试了一下


VB code



?cells(1,1).End(xlToRight).offset(0,1).address



……
[/Quote]

说的是,得加个判断。或者从右到左。
dsd999 2012-10-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 2 楼 的回复:

会计兄的.End(xlToRight).offset(0,1).address稍微有点小问题,

第1行会有错误,

其它几行都没问题。


兄台有什么问题呢?

我试了一下


VB code



?cells(1,1).End(xlToRight).offset(0,1).address




返回值没错,请再指点一下……
[/Quote]

第一行只有1个值,.end(xlToRight)就是第一行的最后一列,再offset(0,1)就越界了。

我的是2003。
dsd999 2012-10-15
  • 打赏
  • 举报
回复
会计兄的.End(xlToRight).offset(0,1).address稍微有点小问题,

第1行会有错误,

其它几行都没问题。


  • 打赏
  • 举报
回复
能找到最后一个非空单元格吗?我觉得应该是.End(xlToRight)吧。

如果是找最右边的第一个空单元格.End(xlToRight).offset(0,1).address
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

会计兄的.End(xlToRight).offset(0,1).address稍微有点小问题,

第1行会有错误,

其它几行都没问题。
[/Quote]

兄台有什么问题呢?

我试了一下



?cells(1,1).End(xlToRight).offset(0,1).address



返回值没错,请再指点一下。

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧