繁体   English   中英

在Excel中动态创建下拉菜单?

[英]Dynamic dropdown creation in excel?

我正在尝试创建两个下拉菜单,其中第一个将具有Years,第二个将具有几个月。 如果我选择2015年,则第二个下拉列表应仅显示从1月到9月的月份。如果我选​​择2014年,则第二个下拉列表应显示所有月份。 你们中的任何人都可以帮助我在excel中解决这个问题吗?

试试这个简短的宏:

Sub DVSetup()
    Range("A1:B1").Clear
    With Range("A1").Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="2014,2015"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With

    For i = 1 To 12
      Range("C" & i).Value = Format(DateSerial(2000, i, 1), "mmm")
    Next i

    With Range("B1").Validation
        .Delete
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=IF(A1=2014,C1:C12,C1:C9)"
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
    End With

End Sub

它在A1单元格中设置DV ,以允许在2014年至2015年之间进行选择。它还在B1单元格中设置DV ,以为A1中选择的每年提供正确的月份范围。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM