Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2126|回复: 9

EXCEL VBA 运行出错

[复制链接]
发表于 2017-1-18 13:08 | 显示全部楼层 |阅读模式
本帖最后由 leon01314 于 2017-1-20 15:43 编辑

因为用数据有效性做的下拉菜单数据太多,我想用TEXTBOXLISTBOX实现快速输入。

P列输入国家,数据源在COUNTRY这个工作表中。

然后在R列输入这个国家的城市,国家及城市对应表在CITY这个工作表中。

在网上找了段代码,但是输入城市时出错了,请高手帮忙看下怎么回事,如果能简化代码就更好了,先谢谢了。
2017-01-18_095412.png
2017-01-18_095510.png

二级下拉菜单.zip

156.73 KB, 下载次数: 12

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
 楼主| 发表于 2017-1-19 09:46 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2017-1-19 12:36 | 显示全部楼层
回复

使用道具 举报

发表于 2017-1-19 17:40 | 显示全部楼层
leon01314 发表于 2017-1-19 09:46
无人解答?不是很难吧

确实很简单,从你截图来看,主要是 变量 j 的问题

变量j 在过程中并没有声明,也没有赋值语句,那报错的时候j的值应该是 0

列或行起始位置都是从1开始的,因此你给的参数并不在范围内!

联想输入,你可以参照一下这个   http://www.excelpx.com/thread-287852-1-1.html

回复

使用道具 举报

 楼主| 发表于 2017-1-20 06:43 | 显示全部楼层
无聊的疯子 发表于 2017-1-19 17:40
确实很简单,从你截图来看,主要是 变量 j 的问题

变量j 在过程中并没有声明,也没有赋值语句,那报错的时 ...

大师能帮忙改下吗?
回复

使用道具 举报

发表于 2017-1-20 10:19 | 显示全部楼层
把最顶上的那行加个变量试试看:Public Arr, j

评分

参与人数 1 +1 收起 理由
leon01314 + 1 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-1-20 11:07 | 显示全部楼层
上清宫主 发表于 2017-1-20 10:19
把最顶上的那行加个变量试试看:Public Arr, j

谢谢,我试了一下,没有作用。
回复

使用道具 举报

发表于 2017-1-20 11:33 | 显示全部楼层

Public Arr, j

Private Sub Listbox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Dim r2
    ActiveCell.Value = ListBox2.Value
    Me.ListBox2.Clear
    Me.TextBox2 = ""
    Me.ListBox2.Visible = False
    Me.TextBox2.Visible = False
    If j > 0 Then Set r2 = Sheet5.Columns(j).Find(ActiveCell.Value, , , xlWhole)
End Sub要顺畅使用,还得改。上面红色的加上后将就可用:


1.gif
回复

使用道具 举报

发表于 2017-1-20 12:06 | 显示全部楼层
leon01314 发表于 2017-1-20 06:43
大师能帮忙改下吗?

你要在那一列查找数据, 就给 j 赋值对应的列索引呗
回复

使用道具 举报

 楼主| 发表于 2017-1-20 13:10 | 显示全部楼层
本帖最后由 leon01314 于 2017-1-20 14:13 编辑
上清宫主 发表于 2017-1-20 11:33
Public Arr, j

Private Sub Listbox2_DblClick(ByVal Cancel As MSForms.ReturnBoolean)

谢谢,但是Q列进行联想输入的时候,别的国家的城市也跑到LISTBOX里面了,怎么办? 请看附件。
而且筛选出来的数据不对,比如P列选输入C,双击选择CHINA,然后在Q列输入B,但BEIJING没出来。

1.gif

PG-未忘初心.zip

158.5 KB, 下载次数: 4

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-25 14:02 , Processed in 0.445709 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表