首页 > 其他分享 >如何获得指定行、列中最后一个非空单元格,其实是踏破铁鞋无觅处

如何获得指定行、列中最后一个非空单元格,其实是踏破铁鞋无觅处

时间:2022-11-02 11:06:57浏览次数:43  
标签:非空 End 无觅处 列中 单元格 rng Range Sheet1

如何获得指定行、列中最后一个非空单元格,其实是踏破铁鞋无觅处_零基础

Hi,大家好,本专栏将会从零开始和大家用图文的方式,让你从零基础学会VBA!有兴趣的小伙伴可以持续关注我,或者在专栏中进行查看自我学习,愿与君携手前行!

在上节已经讲述了range和cells的使用方法,也许你已经初步具备识别他们了,而今天要给你分享一个小小的知识点,他就是我们经常要使用的获得获得指定行、列中的最后一个非空单元格。当然获得这个的方法和方式是非常多的,今天就简单介绍几个点与你同乐。

Issue-01:使用 VBA 对工作表进行操作时,经常需要定位到指定行或列中最后一个非空单元格, 此时可以使用 Range 对象的 End属性,在取得单元格对象后便能获得该单元格的相关属性,如下代码所示:

#001  Sub LastRow()
#002 Dim rng As Range
#003 Set rng = Sheet1.Range("A65536").End(xlUp)
#004 MsgBox "A 列中最后一个非空单元格是" & rng.Address(0, 0) _
#005 & ",行号" & rng.Row & ",数值" & rng.Value
#006 Set rng = Nothing
#007 End Sub


这个子过程运行以后,将会使用消息框显示工作表中 A 列最后非空单元格的地址、行号和数值。有兴趣的小伙伴可以试试看哟!

知识点解析:End 属性其实返回一个 Range 对象,而该对象代表包含源区域的区域尾端的单元格。这个代码其实等同于我们键盘上的按键<End+向上键>、<End+向下键>、<End+向左键>或<End+向右键>等等操作,这个的语法如下:

expression.End(Direction)

参数 expression 代表是必需的,一个有效的对象,通常情况下是指我们的range对象。

参数 Direction 是可选的,所要移动的方向(上下左右),如下所示:

如何获得指定行、列中最后一个非空单元格,其实是踏破铁鞋无觅处_零基础_02


那么我们如何获得最后一个非空的单元格呢?其实只需要修改一下上面的参数即可得到,如下面的代码所示:

#001  Sub LastColumn()
#002 Dim rng As Range
#003 Set rng = Sheet1.Range("IV1").End(xlToLeft)
#004 MsgBox "第一行中最后一个非空单元格是" & rng.Address(0, 0) _
#005 & ",列号" & rng.Column & ",数值" & rng.Value
#006 Set rng = Nothing
#007 End Sub


代码解析:LastColumn 过程使用消息框显示工作表中第一行最后一个非空单元格的地址、列号和 数值,

通常我们用以下几个方式来获得非空单元格:

获得A列最后一个非空单元格​

maxRow = Sheets("Sheet1").[A65535].End(xlUp).Row+1
maxRow = Sheets("Sheet1").[A1].End(xlDown).Row+1

获得A行最后一个非空单元格​

maxRow = Sheets("Sheet1").[A1].End(xlToRight).Row
maxRow = Sheets("Sheet1").[ XFD1].End(xlToLeft).Row


好啦!快乐的时间总是非常短暂的,又到了和大家说再见的时候,如果大家感觉本文如果对你有所帮助的话,请帮忙转发点赞,谢谢您能观看到现在,我们下期再见!


我是Excel教案,关注我持续分享更多的Excel技巧!

如果有不明白的或者不懂的可以在下方留言,我们会一一解答的


标签:非空,End,无觅处,列中,单元格,rng,Range,Sheet1
From: https://blog.51cto.com/u_15705258/5816038

相关文章

  • 从排序阵列中删除重复 II
    题目来源​​RemoveDuplicatesfromSortedArrayII​​问题描述“删除重复项目”的进阶:如果重复最多被允许两次,又该怎么办呢?例如:给定排序数列nums=[1,1,1,2,2,3]......
  • 约束-概述、非空约束
    约束-概述概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性分类:1、主键约束:primarykey2、非空约束:notnull3、唯一约束:unique4、外键约束:foreignkey......
  • 约束_概述与约束_非空约束
    约束_概述约束概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。分类:1.主键约束:primary key2.非空约束:......
  • 【Python】第3章-6 求整数序列中出现次数最多的数
    本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0<N≤1000),以及N个整数。数字间以空格分隔。输出格式:在一行中输......
  • 将每行或每列中的最小值标记颜色,你了解多少?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 一列中相邻上下单元格为某特定内容,怎样统计这种组合出现的次数?
    Excel情报局职场联盟Excel生产挖掘分享Excel基础技能Excel爱好者大本营用1%的Excel基础搞定99%的职场问题做一个超级实用的Excel公众号Excel是门手艺玩转需要勇气数万Excel......
  • 约束-概念和非空约束以及唯一约束
    约束-概念概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。分类:主键约束:primarykey非空约束:notnull唯一约束:unique 外键约束:foreignkey 约束-非空......
  • 非空约束和唯一约束
    非空约束:我们先来讲一下非空约束是什么意思,他是什么,首先非空大家应该都知道吧所谓非空的意思顾名思义就是这个字段不能是空的,得又数据,约束什么呢?约束就是我们指定这一个......
  • DQL_条件查询_模糊查询和约束_非空约束
    DQL_条件查询_模糊查询:1.where子句后跟条件2.运算符>.<、<=、>=、=、<>BETWEEN...ANDIN(集合)LIKE:模糊查询占位符::单个任意字符%:多个任意字符ISN......
  • 非空约束
    1.创建表时添加约束     创建完表后,添加非空约束      删除name的非空约束   ......