excel - VBA如何在用户表单中过滤和排序范围
问题描述
我是 VBA 新手,这是我的问题:
Sheet
A B C
TOTO 300 Keep
JOHN 200 Keep
JOHN 100 Keep
ROBERTO 300
目标是在用户表单中获取此范围,以便在 C = Keep 上的过滤器并按 A 和 B 排序后为每一行创建复选框和文本框。
我已经尝试过了,但行数仍然为零:
Set rng1 = Ws.Cells
rng1.AutoFilter Field:=3, Criteria1:="Keep"
rng1.Sort Key1:=Range("A1"), Order1:=xlAscending, key2:=Range("B1"), order2:=xlAscending
For i = 1 To rng1.Row (always zero!)
Set Obj = UserForm1.Controls.Add("forms.textbox.1")...
Set Obj = UserForm1.Controls.Add("forms.checkbox.1")...
Next
提前感谢您的帮助
解决方案
推荐阅读
- javascript - Vue.js - 更新路由器视图
- java - 边缘碰撞检测Java
- javascript - 带有滚动条的左/上溢出
- groovy - 创建一个变量并作为参数传递给 Katalon Studio 中的 Rest API
- java - 如果在“睡眠”期间发生完整的 GC,Thread.sleep 将如何表现?
- postgresql - 内存中的 Postgres 值得一试吗?
- linux - GPIO:符号链接问题
- java - 如何通过 System.setProperty() 启动多个版本的 Geckodriver
- swift - Xcode 10 Swift 3 或 4.2 没有成员“bindMemory”
- vue.js - vuejs 不会在 /somepage/id 之类的路径中加载图像