VBA常用基础复习-6-25

1 运用工作表函数

MsgBox Application.WorksheetFunction.CountIf(range("a1:a10"), "钢笔")

2 VBA函数

MsgBox VBA.Format(range("b1"), "yyyy年m月d日")

3 like函数(相似)

c = "excel函数" Like "*函*"

4 单元格复习

Range("a1").Select         '单元格

Range("a:a").Select        '列

Range("a1:d7,c4:e8").Select  '不相个邻区域

已使用函数/列数

Debug.Print Application.CountA(Range("a:a")) '计算工作表已使用的行数

Debug.Print Application.CountA(Range("1:1")) '计算工作表已使用的列数

5最后一格

Sub 实例1动态选单元格或区域()
Dim i%
i = Application.CountA(Range("c:c")) '找到c列中已使用的最后一个单元格位置
Range("c" & i).Select '选择C列最后一格
Range("a1", "c" & i).Select '选择A1到C列的最后一格(方法一)
Range("a1:c" & i).Select '选择A1到C列的最后一格(方法二)区域
'小结:动态单元格区域的定位,可以应用到单据的保存等实际工作中
End Sub


6 cells 基本写法

Cells(2, "c").Select '行为数字,列为列标字母


7.Sub 地址引用实例()
'将表三成绩中为空的单元格标为未考
Dim rng As Range, rn$
On Error Resume Next
For Each rng In Sheet3.Range("b2:d10")
    If rng = "" Then rn = rn & rng.Address & "," '通过for each循环,构建一个不连续的单元格区域,存入rn变量,最后对这个不连续区域一次性赋值,这样可以减少读取单元格次数,提高效率,是个很好的思路。。。。。。
Next
Range(Left(rn, Len(rn) - 1)) = "未考"

End Sub


8.对选择的部分进行填写

range.select

selection.循环

for each xx In sELECTION

IF .... THEN

I=XXX


9.复习至usedrange已使用区域

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值