问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

WPS/EXCEL表格制作多级下拉菜单,如何自动跳转?

发布网友 发布时间:2022-04-20 17:55

我来回答

2个回答

热心网友 时间:2023-09-25 04:00

如果二级菜单只有一项,没有必要用菜单,用公式更好(比如Vlookup),当前面的选项变动时公式会自动计算,更改为相应的结果

如果用数据有效性,二级菜单没办法自动变动,除非添加VBA代码

追问我表述的不太清楚,我的1级菜单有5个选项,2级菜单对应1级菜单的5个选择,每个选择里都有3~5个选项。
方案A:现在的问题是,修改1级菜单,2级菜单的选项不会跟随变动。每次都需要手动再选择。希望2级菜单能跟随1级菜单自动变动。
方案B:我试过在2级菜单的选项里加了一条=IF判断1级菜单的选项,虽然达到了我的想法,但是问题在于它在下拉菜单内不会自动显示变化,有没办法让2级菜单即可下拉又可自动变动?

追答

数据有效性,只能判断输入是否有效,一般多级菜单更改前一级菜单只能让后级菜单从“有效”变成“无效”【或者反过来】,不会修改已有的内容。

VBA可以实现,但是需要保存xlsm文件,自己用一般还没什么问题,文件发给别人,可能还要他们设置安全性

VBA的示例:

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$E$2" Then

        With Range("F2").Validation

            .Delete

            Application.EnableEvents = False

            Select Case Target.Value

            Case "手机"

                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="华为,小米,苹果"

                Range("F2").Value = "华为"         '这句实现自动变动

            Case "电脑"

                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="联想,戴尔,苹果,华硕"    '这里也可以来自单元格区域

                Range("F2").Value = "联想"

            Case "空调"

                .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="格力,美的,奥克斯,小米"

                Range("F2").Value = "格力"

            End Select

            Application.EnableEvents = True

        End With

    Else

    

    End If

End Sub

热心网友 时间:2023-09-25 04:00

在数据有效性里选序列,可以用利偏移函数offset(),找到对应范围取值,公式。

偏移公式:=OFFSET($D$4,2,MATCH(A6,$E$5:$G$5,0),3,1)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
正月里剪头死舅舅这一说法影响太大了,像我这样一个月至少要剪两次头的... 夏季钓黄尾鱼用什么饵料? 夏季什么时候最好钓黄尾 夏季钓黄尾有哪些技巧 win10重置系统如何保留个人文件 win10重装系统怎么保留个人文件 驾驶证处理机关3205850100.是哪个省份的代码,跪求各路大神帮忙,要处理... 江苏省苏州市太仓市交通违章处理需要递交的材料是哪些 南通牌照在江苏省太仓市郑和中路违章可以在太仓市车管所交了罚款扣分... 对于太仓市违章处理在哪里 太仓市违章处理到哪里办理? VBA实现下拉菜单自动变换内容 如何建立excel多级下拉菜单 excel如何设计二级下拉菜单? 如何使用VBA建立自己的下拉菜单 VBA 和数据验证,二级下拉列表关联,选择一个值后... excel vba下拉菜单怎么做 excel表VBA中用代码如何建立多级combobox下拉菜单 ExcelVBA实现窗体二级下拉菜单 Excel VBA 多级下拉菜单 怎样用VBA做二级下拉菜单? excel如何用VBA在窗体中制作多级下拉菜单? 怎么清理缓存手机 怎么辨别tiffany戒指的真伪 蒂凡尼蓝的色号是多少? 蒂芙尼蓝的配色法则是什么? 湖蓝色和蒂芙尼蓝是一个颜色吗? 为什么“蒂芙尼蓝”是世界上最昂贵的蓝 tiffany蓝的潘通色卡是几号? tiffany蓝和薄荷绿是不是一种颜色? Tiffany的颜色是蓝还是绿? 问个excel制作的二级下拉菜单问题 Excel VBA如何实现联动下拉菜单功能 EXCEL 二级下拉菜单 数据隐藏或屏蔽? excel二级下拉菜单,带符号\下划线引用,或者可以做... 在excel中做一个二级自动变动的下拉菜单 EXCEL2013利用VBA代码按条件引用下拉菜单 excel中多级下拉菜单怎么制作??? 求VBA程式,单元格下拉列表。 为什么手碰到任何东西都有静电作用? 为什么手碰到任何东西都有静电作用 我最近摸什么都有静电,怎么办啊 都快给电死了 手碰什么都带电是什么原因? 我每次用手摸东西老是有静电,特别容易静电,为什么? 冬天到了,静电很多,手碰到很多东西都有静电,该... 手碰门总有静电怎么办 为什么最近手一碰到东西总有触电的感觉,这是什么... 为什么手碰到东西会产生静电 不知道怎么了,手上总是有静电 怎么消除 手碰到东西老是静电怎么办 手碰东西老是静电什么原因