由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - VBA Dropdown List 求教
相关主题
求教macro问个excel sumproduct问题
问一个 Access VBA programming的问题stored procedure help Please.....
VBA 怎么跳出loop到Next Iteration大牛们,问两个Access Combo box问题
伤心,excelAny suggestion on Access database learning?
Cheat sheet for Zenny's interview questionsACCESS还是VB还是DHTML?
Re: 金马培训出来几个月就到Fannie做Senior DBA? (转载)[转载] How to use Visual Basic in MS Word
数据 收集 的 问题 (转载)VB access book
Excel 在Share point run的问题Help about SQL Server
相关话题的讨论汇总
话题: formula1话题: sheet话题: dropdown话题: range话题: list
进入Database版参与讨论
1 (共1页)
n*****r
发帖数: 1087
1
比如我有很多sheet,我把每个sheet第一行的title集中到一起,就是红色字体部分。
然后我需要把每个sheet的所有title作为一个dropdown list,放在黄色那里。
http://www.mrexcel.com/forum/excel-questions/418567-how-create-
.......Formula1:="Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday"
谁能教教我这种情况如何写formula1替代。
因为sheet很多,每个file的sheet数目也不同,每个sheet的title数目也不同,所以我
需要写个loop之类,我的逻辑就是:
For i=1 to 3
With cells(1,3*i-1).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="Range(Cells("4,3*i-2),Cells(4-1+Sheets(i+1).
UsedRange.Columns.Count,3*i-2))"
End With
Next i
上面的formula1那里肯定错了,我只是写出逻辑,请教正确的应该怎么写,如果能在
Range之前再写具体哪个sheet就更好了,当前放dropdown list的sheet name中间有
Space,比如说Sheets("XXX YY"),如果能加到formula1那里就更好了。
跪谢。
s**********o
发帖数: 14359
2
做INTERFACE不用EXCEL的,
做DROPDOWN OX不用VB也用个ACCESS吧,
EXCEL就是个大排档,想干净好吃还要去餐馆
l*****e
发帖数: 3343
3
dim myRng as range
range("A1").select
dim myStr as string
For i=1 to 3
set myrng=activecell.offset(4,3*I-2)
myStr="=" & myrng.address
With cells(1,3*i-1).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=myStr
End With
Next I

【在 n*****r 的大作中提到】
: 比如我有很多sheet,我把每个sheet第一行的title集中到一起,就是红色字体部分。
: 然后我需要把每个sheet的所有title作为一个dropdown list,放在黄色那里。
: http://www.mrexcel.com/forum/excel-questions/418567-how-create-
: .......Formula1:="Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday"
: 谁能教教我这种情况如何写formula1替代。
: 因为sheet很多,每个file的sheet数目也不同,每个sheet的title数目也不同,所以我
: 需要写个loop之类,我的逻辑就是:
: For i=1 to 3
: With cells(1,3*i-1).Validation
: .Delete

l*****e
发帖数: 3343
4
should be:
myStr="=" & Range(myRng, myRng.end(xldown)).address
n*****r
发帖数: 1087
5
谢谢谢谢,非常感谢,每次您都热心解答。

【在 l*****e 的大作中提到】
: dim myRng as range
: range("A1").select
: dim myStr as string
: For i=1 to 3
: set myrng=activecell.offset(4,3*I-2)
: myStr="=" & myrng.address
: With cells(1,3*i-1).Validation
: .Delete
: .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
: xlBetween, Formula1:=myStr

1 (共1页)
进入Database版参与讨论
相关主题
Help about SQL ServerCheat sheet for Zenny's interview questions
Help!! Data Access Page in AccessRe: 金马培训出来几个月就到Fannie做Senior DBA? (转载)
Help on using SQL in ExcelVBA数据 收集 的 问题 (转载)
Help needed!:) How to use VBA read in external data? I mean data outside excelExcel 在Share point run的问题
求教macro问个excel sumproduct问题
问一个 Access VBA programming的问题stored procedure help Please.....
VBA 怎么跳出loop到Next Iteration大牛们,问两个Access Combo box问题
伤心,excelAny suggestion on Access database learning?
相关话题的讨论汇总
话题: formula1话题: sheet话题: dropdown话题: range话题: list