Excel VBA 跨表 批量设置数据有效性,悬赏100,如各位大神马上帮忙解决,马上加100

两个 sheet : 数据源, “数据有效性引用” , 两在同一工作薄内, 格式完全一样

“ 数据源 ” A3:A1000 数据有效性系列 来源 为 "数据有效性引用" Range(A3:A4) (要求序列 可添加, 即 可能会新增A5, 那么序列变为A3:A5, 意思是 A3 :A (xlendup row))
“ 数据源 ” B3:B1000 数据有效性系列 来源 为 "数据有效性引用" B3:B4, 同样要求序列可添加, 即 B3 : B列 最后一非空单元格

同理 : C3:C1000 来源于 数据有效性引用 C3:C 列最后非空单元格 行

在此真诚感谢各位帮忙,
希望描述清楚了, 如仍有不明 请提出,谢谢

第1个回答  2011-02-27
建议:先将“数据有效性引用 ”工作表中的A3:A4所在列A:A定义为名称Randata,然后选中数据源工作表中的A3:A1000设置有效条件为允许“序列”,来源为“=Randata”即可。
其他类似。追问

randata : =OFFSET(数据有效性引用!A$1,0,0,MAX((数据有效性引用!A$1:A$10"")*ROW(数据有效性引用!A$1:A$10))) 这个比你设置的更好,还是动态的, 请看清楚 标题, 大哥

追答

交流学习中,谢谢!

追问

按你设置的, 我有500列, 你设500次是不是?

第2个回答  2011-03-05
这个问题我回答过,还发到你邮箱了
这次完善了代码,你在修改 数据有效性引用 这个表时
database表数据有效性会自动修改
希望是你需要的

修改后的excel表已发到你邮箱本回答被提问者采纳

Excel VBA 跨表 批量设置数据有效性,悬赏100,如各位马上帮忙解决OK,加...
1.点插入——名称——定义,输入名称“数据”,在引用位置输入公式=OFFSET(数据有效性引用!E$1,0,0,MAX((数据有效性引用!E$1:E$1000<>"")*ROW(数据有效性引用!E$1:E$1000)))后点确定。2.在“数据源”表中A1单元格设置数据有效性——序列,在来源里输入“=数据”后确定。3.将A1单元格...

Excel VBA 跨表 批量设置数据有效性, 急
先按F5运行一次 iYcx 程序 然后到 数据源 表,分别设置有效性 ycx1、ycx2、ycx3

Excel表格中跨表数据有效性怎么设置和引用
回到“操作表”,选中B列单元格,然后在有效性【来源】处输入:=型号,然后点击【确定】按钮就可以引用“基础信息表”A列数据形成下拉菜单了。第二种解决方案是在有效性【来源】处直接输入跨表地址引用:=基础信息表!A2:A8,也是可以达到跨表使用数据有效性的目的。注:图中公式...

请问EXCEL和WPS如果实现根据数据有效性里的列表批量打印?
点击“打开数据源”,选择“成绩表.xls”,选择数据所在的工作表。(要先关闭 成绩表.xls)请点击输入图片描述 把光标定位在模板的学号栏中,点击“插入合并域”,选择表格中对应的“学号”列,再点击“插入”。点击“取消”关闭窗口,光标所在地方会出现<<学号>>字样。请点击输入图片描述 点击“查看合并...

在EXCEL中设置数据有效性时,如何设置整数大小值需根据前面单元格的内...
把A1改成你判定的那个单元格,再下拉就行了

excel中indirect函数如何批量设置
复制",其实复制的内容包括了,单元格格的值, 公式, 单元格格式,条件格式,也包括有效性。只是粘贴的时候用"选择性粘贴"即可。如果您公式中的单元格引用是相对引用,选择性粘贴的有效性公式也会是相对的.另外一个问题, 我实在不懂,您这里为什么用indirect. 然后A列又不是单元格地址....

SQL查询excel数据 带下拉列表
Excel设置数据有效性实现单元格下拉菜单的3种方法 一、直接输入:1.选择要设置的单元格,譬如A1单元格;2.选择菜单栏的“数据”→“有效性”→出现“数据有效性”弹出窗口;3.在“设置”选项中→“有效性条件”→“允许”中选择“序列”→右边的“忽略空值”和“提供下拉菜单”全部打勾→在“来源”...

EXCEL中count和通用符号的应用
在工作表标签处按住CTRL键不放一一点击你想要设置公式的工作表,然后在你想要的位置设置公式(只在一份工作表中设置公式即可)

EXCEL中如何让工作表默认命名以001开始?
一、创建默认工作簿模板 1.打开Excel 2003,把三个工作表分别重命名为:工作表(1)、工作表(2)、工作表(3)。2.按住Ctrl键逐一单击工作表标签,选中这三个工作表,按我们的需要进行页面设置、修改“工具→选项”中的项目以及各单元格的格式等等,还可以录制一些常用的宏。在此按Ctrl键全选是为了对三...

Excel 不带删除线的内容提取出来进行使用?
第一步、启用一张全新的工作表,把你需要提取的数据,整列复制到新表的A列中。第二步、按Alt+F11打开VBA编辑器,按图上的箭头指示,先点“插入”---“模块”,在左侧的工程资源管理器中,双击模块,在右侧的模块代码编辑区中,粘贴代码。最后,点击画圆圈的那个按钮,运行代码,即可。如果数据较多...

相似回答