Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
12
返回列表 发新帖
楼主: 武林长风

[已解决]这样的下拉菜单能实现吗?

[复制链接]
发表于 2013-11-29 21:52 | 显示全部楼层
哦,您这个是要做二级下拉菜单呀
也只能是这能这样啊:a1里输入A,b1里可以选a1,a2……a6,a1里输入b,b1里可以选b1,b2……b6
……
是这意思吗
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2013-11-29 21:54 | 显示全部楼层
tgydslr 发表于 2013-11-29 21:52
哦,您这个是要做二级下拉菜单呀
也只能是这能这样啊:a1里输入A,b1里可以选a1,a2……a6,a1里输入b,b1里 ...

只在A列显示不想再B列的单元格显示。
回复

使用道具 举报

发表于 2013-11-29 22:17 | 显示全部楼层
你是说,a1输入A,然后在a1下面的单元格分别显示a1-a6吧,然后选a4,在a1里显示a4,对吧?这样的话可以实现,但是需要代码,就是vba,但是俺不会,要是这样还不是的话,你找个火星版的office吧,或许可以实现
回复

使用道具 举报

发表于 2013-11-29 22:21 | 显示全部楼层
武林长风 发表于 2013-11-29 21:50
输入也行,拜托做个吧。哦,数据有效性?!

自动更正可不是数据有效性,意思是输入A,显示B,输入B显示C……
工具---自动更正选项---打开后就看到了很好操作。
回复

使用道具 举报

发表于 2013-11-29 22:50 | 显示全部楼层    本楼为最佳答案   
本帖最后由 xdragon 于 2013-11-29 23:06 编辑
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.    If Target.Address = Range("A1").Address And [a1] = "" Then [a1].Validation.Delete
  3. End Sub

  4. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  5. Dim i As Integer, str As String
  6. If Target.Address = Range("A1").Address Then
  7. '  If [a1] <> "" And Right([a1].Value, 1) > "9" Then  '如果已经选择了的,不需要再次添加数字组合的请用这个哈
  8.   If [a1] <> "" Then
  9.     For i = 1 To 6
  10.       str = str & "," & [a1].Value & i
  11.     Next
  12.     With [a1].Validation
  13.         .Delete
  14.         .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:=Mid(str, 2)
  15.     End With
  16.   End If
  17. End If
  18. End Sub
复制代码
楼主你看看这个是不是你需要的呢?

点评

V5  发表于 2013-11-30 08:45
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-24 09:39 , Processed in 0.208118 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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