我在A1中放置了一个下拉菜单作为“汽车”和“自行车”,一旦我选择“汽车”或“自行车”,它应显示sheet5中各个品牌的汽车和自行车列表。从下拉列表中选择应显示结果
从下拉列表中选择“汽车”或“自行车”后,我必须运行一个宏。
但是,一旦我从下拉菜单中选择任何一个,结果应该显示而不是运行宏模块。
下面我用模块
Sub validation()
Dim MyList(2) As String
MyList(0) = "Cars"
MyList(1) = "Bikes"
MyList(2) = ""
With Range("A1").validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=Join(MyList, ",")
End With
If Range("A1") = "Cars"
Sheets("Sheet5").Range("Carsbrand").Copy Destination:=Sheets("Sheet1").Range("B9:E17")
'the above line copies car brand names from sheet5
ElseIf Range("A1") = "Bikes" Then
Sheets("Sheet5").Range("Bikesbrand").Copy Destination:=Sheets("Sheet1").Range("B9:E11")
'the above line copies car brand names from sheet5
End If
End Sub
感谢您的更正,但是由于汽车数据为10个单元,自行车数据为8个单元,因此如果选择了自行车,则最后2个汽车单元保持相同。因此,我在下面的“行(”9: 10“)。EntireRow.Hidden = True”如下。但是如果我们选择其他下拉菜单,它会问你是否要替换现有数据 如果Range(“A1”)=“Bike”Then Row(“8:10”)。EntireRow.Hidden = False –
@SrinivasMantri容易避免Excel的警告....我会**编辑**我的回答 –
@SrinivasMantri请参阅我的**编辑#1。** –