VBA学习笔记之单元格查询系统制作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA学习笔记之单元格查询系统制作相关的知识,希望对你有一定的参考价值。

 1 Sub 自己写查询系统()
 2 end_num = Columns(1).Find("*", searchdirection:=xlPrevious).Row 动态找到A列的最后一个单元格
 3 k = 1
 4 m = 1
 5 Range(Cells(3, "h"), Cells(999, "l")).Clear
 6 For Each Rng In Range("a2:" & "a" & end_num)
 7     k = k + 1
 8     If Rng Like [i1] Then
 9     m = m + 1
10     Range(Cells(k, 1), Cells(k, 5)).Copy Range(Cells(m, "h"), Cells(m, "l"))
11     End If
12     Next
13 End Sub

值得注意的是columns(1).Find(~)的用法,searchdirection:=xlPrevious(从下往上开始找),这里直接找到A列最后一个单元格,用.Row返回其行号,这样不论有多少条记录(只要少于999(当然也可以改))都能自动查询

效果图

技术分享

 

以上是关于VBA学习笔记之单元格查询系统制作的主要内容,如果未能解决你的问题,请参考以下文章

VBA学习笔记之合并单元格

VBA学习笔记之单元格格式实例

VBA学习笔记之End属性&查找最后的单元格方法总结

VBA学习笔记之添加批注

VBA学习笔记--数组和单元格互相转换

VBA学习笔记之Range.Offset属性