Excel精英培训网

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

[已解决]【求助】根据单元格的值出自动选择项

[复制链接]
发表于 2009-12-15 08:58 | 显示全部楼层 |阅读模式

请求老师帮助:

H列的值为填列的是A列的数据
求教的是,在H5-H10之间有数据时,有下列箭头选择C列的蓝色的数据
注意:红色底是A列的数据,蓝色才是真正的c列数据只是
更注意的是:A列,B列有数据增加,如果非要不考虑数据有增加的情况,请老师指明在数据增加时怎么改变。

Hesijvr1.rar (2.78 KB, 下载次数: 5)

【求助】根据单元格的值出自动选择项

【求助】根据单元格的值出自动选择项
 楼主| 发表于 2009-12-16 07:04 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2009-12-16 11:27 | 显示全部楼层

QUOTE:
以下是引用xdwy81129在2009-12-16 7:04:00的发言:

顶下,盼解答

期待中

回复

使用道具 举报

发表于 2009-12-16 12:39 | 显示全部楼层

在这个Sheet里面加上如下代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Count = 1 Then
        If Target.Column = 10 And (Target.Row > 4 And Target.Row < 11) Then
            Dim strYS$, YS1$, YS2$, ArrYS2, i&, strAdd1$, strAdd2$, lngTemp&
            strYS = Cells(Target.Row, 8)
            If Len(strYS) > 0 Then
                YS1 = Join(Application.Transpose(Range("A2:A" & Range("A65536").End(xlUp).Row)), ",")
                ArrYS2 = Application.Transpose(Range("C2:C" & Range("A65536").End(xlUp).Row))
                YS2 = Join(ArrYS2, ",")
                If InStr(1, YS1, strYS, vbTextCompare) > 0 And InStr(1, YS2, strYS, vbTextCompare) Then
                    lngTemp = WorksheetFunction.Match(strYS, ArrYS2, 0)
                    strAdd1 = "$C$" & lngTemp + 2
                    For i = lngTemp + 1 To UBound(ArrYS2)
                        If InStr(1, YS1, ArrYS2(i), vbTextCompare) > 0 Then
                            strAdd2 = "$C$" & i
                            Exit For
                        End If
                    Next i
                    With Selection.Validation
                        .Delete
                        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
                            xlBetween, Formula1:="=" & strAdd1 & ":" & strAdd2
                    End With
                End If
            End If
        End If
    End If
End Sub

回复

使用道具 举报

发表于 2009-12-16 13:56 | 显示全部楼层

DY3477hY.rar (10.82 KB, 下载次数: 2)

回复

使用道具 举报

 楼主| 发表于 2009-12-16 18:08 | 显示全部楼层

感谢2位老师,可惜都缺少H列不是正确的或者空白的值时,J列的下拉选择仍然有。

 

阿木老师的要好些 ,H列不是正确的或者空白的值时,J列的下拉选择为上次的。

 

富康老师的J列则的下拉菜单仍然变动。

 

希望能看到完美的答案。

 

曾经看见过有老师做到的3级(3个下拉),第二个更具第一个的选择出来,第三个根据第二个下拉的值选择出来,很厉害的东西。(应该是vb做的)

 

 

[em01][em01][em01]
回复

使用道具 举报

发表于 2009-12-16 21:00 | 显示全部楼层

RHlNTCz1.rar (11.05 KB, 下载次数: 2)
回复

使用道具 举报

 楼主| 发表于 2009-12-16 21:24 | 显示全部楼层

QUOTE:
以下是引用开辆小富康在2009-12-16 21:00:00的发言:

【求助】根据单元格的值出自动选择项

【求助】根据单元格的值出自动选择项
回复

使用道具 举报

发表于 2009-12-17 05:56 | 显示全部楼层

学习[em02][em02]
回复

使用道具 举报

发表于 2009-12-17 08:41 | 显示全部楼层

QUOTE:
以下是引用xdwy81129在2009-12-16 18:08:00的发言:

感谢2位老师,可惜都缺少H列不是正确的或者空白的值时,J列的下拉选择仍然有。

 

阿木老师的要好些 ,H列不是正确的或者空白的值时,J列的下拉选择为上次的。

 

富康老师的J列则的下拉菜单仍然变动。

 

希望能看到完美的答案。

 

曾经看见过有老师做到的3级(3个下拉),第二个更具第一个的选择出来,第三个根据第二个下拉的值选择出来,很厉害的东西。(应该是vb做的)

 

 

[em01][em01][em01]

不正确或者空白的时候下拉里面显示啥东东呢

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-6 13:28 , Processed in 0.317679 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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