vba:end属性

news/2024/7/21 6:09:38 标签: excel, 学习

'====================================================================================
'1.从录制一个宏开始。操作:(ctrl+向上键、ctrl+向下键、ctrl+向左键、ctrl+向右键)
'2.看代码

'Range.End 属性
'返回一个 Range 对象,该对象代表包含源区域的区域尾端的单元格。
'等同于按键 (End+向上键、End+向下键、End+向左键、End+向右键)

'语法
'表达式.End (Direction)
'表达式   一个代表 Range 对象的变量。
'方向    写法          值
'向上   xlUp        - 4162
'向下   xlDown      - 4121
'向左   xlToLeft    - 4159
'向右   xlToRight   - 4161
'=========================================================================

方向写法
向上xlup-4162
向下xldown-4121
向左xltoleft-4159
向右xltoright-4161

Sub test()
    i = Cells(Rows.Count, 3).End(xlUp).Row
    j = Cells(Rows.Count, 3).End(xlUp).Address
    Range("a1", j).Select
    Range("a1", Cells(i, 3)).Select
End Sub
 


Sub 分期付款最后月()
i = Cells(Rows.Count, 1).End(xlUp).Row '找到A列的最后一行的行号
Range("n2", Cells(i, "n")) = "" '将最后付款月下的区域清空
For j = 2 To i
    k = Cells(j, "n").End(xlToLeft).Column '找到最后付款月所在的列号
    Cells(j, "n") = Cells(1, k) '将对应的月份填入对应的单元格
Next j
End Sub


案例

'---------------------------------------------------------------
'这里讨论怎样找到最后一个单元格!
'不考虑最后量个单元格是:是公式,错误值,隐藏之类的特殊情况。
'以最后是一个常规的值为准。且以A列的最后一个单元格为准
'---------------------------------------------------------------

Sub 最后的单元格()
a = Cells(Rows.Count, 1).End(xlUp).Row 'end属性
b = Columns(1).Find("*", , , , , xlPrevious).Row 'find方法
c = Cells.SpecialCells(xlCellTypeLastCell).Row 'specialcells方法
d = Sheet1.UsedRange.Rows.Count 'usedrange属性
e = [a1].CurrentRegion.Rows.Count 'currentregion属性
f = WorksheetFunction.CountA([a:a]) '工作表函数counta
g = Application.CountIf([a:a], "<>") '工作表函数countif
End Sub

 


http://www.niftyadmin.cn/n/193793.html

相关文章

用一个生动而形象的例子描述死锁的必要条件之不好意思, 我要扳手, 不要班花

不好意思, 我要扳手, 不要班花 &#x1f6e9;️死锁的必要条件生动而形象的例子Java 中的死锁示例死锁的必要条件 判断死锁的必要条件通常包括以下几点&#xff1a; 互斥条件&#xff1a;资源只能被一个进程&#xff08;或线程&#xff09;占有&#xff0c;无法被其他进程共享…

【创作赢红包】循序渐进的全版本通讯录详解,可保存信息的动态通讯录

之前的博客里我们实现了静态的通讯录。|ू&#xff65;ω&#xff65; ) 静态通讯录&#xff0c;适合初学者的手把手一条龙讲解_陈大大陈的博客-CSDN博客 这个版本的通讯录无法实现容量的动态增加&#xff0c;也无法保存我们输入的信息。(•́へ•́╬) 静态通讯录&#xff…

ESP32设备驱动-MLX90615红外测温仪驱动

MLX90615红外测温仪驱动 1、MLX90615介绍 MLX90615 是一款用于非接触式温度测量的微型红外温度计。 IR 敏感热电堆探测器芯片和信号调节 ASIC 都集成在同一个微型 TO-46 罐中。 红外测温仪出厂时经过数字 SMBus 输出校准,可在完整温度范围内以 0.02 C 的分辨率完全访问测量温…

面向对象编程(基础)1:面向对象思想精髓的理解

目录 1. 面向对象编程概述(了解) 1.1 程序设计的思路 1. 面向过程的程序设计思想&#xff08;Process-Oriented Programming&#xff09;&#xff0c;简称POP 2. 面向对象的程序设计思想&#xff08; Object Oriented Programming&#xff09;&#xff0c;简称OOP 1.2 由实…

Java多线程:ReentrantLock的使用和Condition

ReentrantLock ReentrantLock&#xff0c;一个可重入的互斥锁&#xff0c;它具有与使用synchronized方法和语句所访问的隐式监视器锁相同的一些基本行为和语义&#xff0c;但功能更强大。 ReentrantLock基本用法 先来看一下ReentrantLock的基本用法&#xff1a; public class…

rk3568 Android 添加IR遥控器

rk3568 添加IR遥控器 生活中充满了各种波长的电磁波&#xff0c;所谓的可见(色)光就是人眼可见的电磁波谱&#xff0c;其波长为 380~770nm&#xff0c;为了避免遥控器发射的光造成人眼不适及减少一般人造光源干扰&#xff0c;故选用人眼不可见的红外线(Infrared)波长&#xff…

HashMap底层数据结构

TreeMap TreeMap的底层是红黑树&#xff0c;是自平衡的二叉查找树。 在查找元素时会从左子树或右子树查找&#xff0c;和元素一个一个进行比较&#xff0c;对于大数量的查找的场景TreeMap不适合&#xff08;HashMap解决了这个问题&#xff09;。 TreeMap的好处&#xff0c;是…

动态规划-子序列问题(最长递增子序列、最长连续递增序列。最长重复子数组。最长公共子序列、不相交的线、最大子数组和)

文章目录1. 最长递增子序列思路&#xff1a;代码&#xff1a;2. 最长连续递增序列思路&#xff1a;代码&#xff1a;3. 最长重复子数组思路&#xff1a;代码&#xff1a;4. 最长公共子序列思路&#xff1a;代码&#xff1a;5. 不相交的线思路&#xff1a;代码&#xff1a;6. 最…