永发信息网

EXCEL2013利用VBA代码按条件引用下拉菜单

答案:1  悬赏:0  手机版
解决时间 2021-02-28 11:08
例如我Sheet1表中有个表是这样的:
班级 人员
1班 张三
1班 李四
1班 王五
2班 陈陈
2班 丹丹
2班 小小
2班 点点
3班 赵大
3班 钱钱
3班 猪猪
3班 笨笨
那么我在Sheet2表中做个表有班级和人员列用到Sheet1表的序列时,假设在A2单元格选1班的时候,B2单元格只能选1班对应的人员,选2班的时候,B2单元格只能选2班对应的人员,如何用VBA代码实现?

在Sheet2都要用下拉菜单实现。
最佳答案
sheet2中加入以下代码:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 And Cells(Target.Row, 1) <> "" Then
    Sheet1.Range("C:C").Delete
    j = 1
    For i = 1 To Sheet1.UsedRange.Rows.Count
        If Sheet1.Cells(i, 1) = Cells(Target.Row, 1) Then
            Sheet1.Cells(j, 3) = Sheet1.Cells(i, 2)
            j = j + 1
        End If
    Next i

    Dim cnum
    cnum = Application.WorksheetFunction.CountA(Sheet1.Range("c:c"))
    If cnum >= 1 Then
        With Selection.Validation
            .Delete
            .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
            xlBetween, Formula1:="=Sheet1!C1:C" & Application.WorksheetFunction.CountA(Sheet1.Range("c:c"))
        End With
    End If
End If
End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用别人的角度写自己的作文
冷冻干燥又可称为A.低温干燥B.固态干燥C.真空
阳历2015年9月21日2点42出生的女孩叫李昕冉,
速腾换完汽缸垫二缸没缸压怎么回事
现目前玩lol是win7好还是win10好DX12有什么用
武将风云录2中级升级丹怎么得 中级升级丹获得
丈母娘瞧不上穷女婿,一家人吃饭不让他上桌,
女朋友外公去世了 我该怎么安慰她?
下列氏族聚落中,位于长江流域的是BA. 北京人
htpd.exe是什么程序
正商东方港湾西门地址在哪,我要去那里办事
房贷收入证明,银行会不会不打公司电话回访或
用来自己编曲的那个音乐机器叫啥 就一个方形
化酒成冰魔术怎么做的
郡子门怎么去啊,有知道地址的么
推荐资讯
下列关于生命,下列说法正确的是A. 生命是神
拉过的头发与颜发严重受损会导致生长的速度和
电流A换算w怎么算
古代小说男配叫端木月的
【1-(1-20%)×(1-25%)】×100% =40%
十万块钱能开什么店
怎样提高管理水平
在地球表面上分布的三个圈层是AA. 大气圈、水
观音镇地址在什么地方,想过去办事
杭州宋城旅游区(西湖片区)1号停车场地址有知
打印机怎么停止打印?
苹果手机——(一起来飞车)这款游戏是不是有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?