Excel VBA 跨表 批量设置数据有效性, 急

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

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

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

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

补充一细节: 本人用Office 2007
sheet "数据源" 内需设置数据有效性的 范围 有间断:
如现在需设置 F:AF列 AM:AZ 列 BP :CL列, 其余列不用设置

悬赏100 先,如可速度帮忙解决, 马上加100, 这个对各位大神是小Case

在 数据有效性引用 表的代码中,输入:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
iYcx
End Sub
sub iYcx()
Dim r As Long, c As Byte
With ActiveWorkbook.Names
For c = 1 To 3
r = Cells(65536, c).End(xlUp).Row
.Add Name:="ycx" & c, RefersToR1C1:="=数据有效性引用!R3C" & c & ":R" & r & "C" & c
Next
End With
end sub
先按F5运行一次 iYcx 程序
然后到 数据源 表,分别设置有效性 ycx1、ycx2、ycx3追问

按你的写法, 还没公式 来的快, 我现在有500列, 要定义500次

你就是用个宏定义名称, 其余的啥都没干啊

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-02-27
vate Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target = "" Then
Exit Sub
End If
For i = 2 To ThisWorkbook.Sheets.Count
Set c = Sheets(i).Cells.Find(Target, ActiveCell, , xlWhole)
If Not c Is Nothing Then
Sheets(i).Select
Sheets(i).Range(c.Address).Activate
Exit Sub
End If
Next i
End Sub

'功能还比较单一,如有进一步要求,可以hi我追问

copy别人的 代码都不copy全, 没点职业精神
Private sub ....大哥。

第2个回答  2011-02-27
把excel附件发到我邮箱吧abdias520@163.com 思路:先定义范围,再设置数据有效性
可以百度HI我
第3个回答  2011-02-28
这个不需要VBA就可以解决,HI我帮你弄

你也可以自己做,方法如下:
1, 公式-定义名称
2, 输入名称,比如 a , 输入公式
=Sheet1!$A$3:INDIRECT("a" & COUNT(Sheet1!$A$3:$A$1000)+2), 确定
3, 选中a3:a1000, 数据-数据有效性,选择序列,来源输入 =a
其它默认确定

B\C列类推

有问题,找百度,呵呵,我给你的也是百度来的,你可以参考下别人的,还有用offset的,看你等级那么高,我就不解释了...
http://zhidao.baidu.com/question/53692917.html?si=7追问

用个 offset ,154K会变成4M ,这个N年前我都都会写了,我现在学习VBA在

自己定义的 名称,比你的好
=OFFSET(数据有效性引用!A$1,0,0,MAX((数据有效性引用!A$1:A$10"")*ROW(数据有效性引用!A$1:A$10)))

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列设置有效性引用“基础信息表”的“型号”信息形成下拉菜单。我们直接在“操作表”中选择【数据...

WPS表格怎么批量设置条件格式和数据有效性
选择区域数据菜单重复项按钮拒绝录入重复项,当你输入相同的名字时,就会提醒你。3. 数据有效性:我们在输入个人信息的时候,会输入性别,为了避免出错,我们可以先对性别这一列进行数据有效性设置。先在空白单元格输入男,女选定区域数据菜单有效性按钮在设置里面选择允许序列在来源里面选择单元格区域为先前...

Excel 如何批量设置数据有效性
手机WPS表格中怎么设置数据有效性,数据有效性控制数据长度

excel怎么设置多行数据有效性
选中需要设置数据有效性的所有单元格,然后执行菜单中的“数据”→“数据有效性”,然后进行相关设置即可。以Excel2010为例,选中需要设定数据有效性的单元格,然后执行菜单中的数据→数据有效性,弹出的对话框中选择相应的条件即可。如图:

excel怎么批量数据有效性设置
详情请查看视频回答

Excel 如何用excel宏批量发审计询证函
第二步建立数据有效性,一般开头的称呼是填写单位或个人的名称,把数据有效设置为“基本信息表”的“往来单位名称”,方法:选择“询证函”表的B3单元格——点击数据——有效性——序列——来源就是“=基本信息!$J$1:$J$12”(最好用鼠标点击选择,不容易出错,低版本的EXCEL要另外设计一个辅助列,...

Excel 数据有效性
一、如上题如例:如图例1,点击A2,数据--数据有效性--(图示)--设错误警告,二、如果批量整理,建议在A列和B列分别填写最小值和最大值

...位置的单元格,求批量设置条件格式和数据有效性的方法。
引用你的源表的数据,并可以右键点击数据区,选择“数据区域属性”,对数据刷新等进行设置。以后打开其它工作簿的相同表格时,就会自动根据源表的数据来更新...

相似回答