Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3615|回复: 4

[已解决]当在B列某单元格点击右键自动弹出窗体,写入所多选择的项目到刚才右键的单元

[复制链接]
发表于 2017-10-23 17:04 | 显示全部楼层 |阅读模式
求助:当在B列某单元格点击右键自动弹出窗体,写入所多选择的项目到刚才右键的单元格。谢谢   例如在点击B4右键时弹出窗体写入所打勾的内容到B4单元格每个内容用、号分开。
2017-10-23_165456.jpg
学生课外运动调查统计表.zip (291.93 KB, 下载次数: 12)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-10-23 18:02 | 显示全部楼层    本楼为最佳答案   
dim st as string ,x as long
For x = 1 To 15
  If Me.Controls("CheckBox" & x) = True Then st = st & "," & Me.Controls("CheckBox" & x).Caption '选择的数据放入st变量
Next
ActiveCell = Right(st, Len(st) - 1) '粘贴数据到当前选择的单元格


评分

参与人数 1 +6 收起 理由
qinhuan66 + 6 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-10-24 08:20 | 显示全部楼层

求助楼上的兄弟,能否在写入的前提下,当选择下面任何一个单选时在此行相应的单元格内打勾。谢谢

2017-10-24_081652.jpg

学生课外运动调查统计表1.zip (288.84 KB, 下载次数: 24)
回复

使用道具 举报

发表于 2017-10-24 09:31 | 显示全部楼层
qinhuan66 发表于 2017-10-24 08:20
求助楼上的兄弟,能否在写入的前提下,当选择下面任何一个单选时在此行相应的单元格内打勾。谢谢

For x = 1 To 3
  If Me.Controls("OptionButton" & x) = True Then st = Left(Me.Controls("OptionButton" & x).Caption, 1) :exit for  '截取名字第一个字符并结束循环
Next
If st Like "[A-Z]" Then Application.Intersect(ActiveCell.EntireRow, Columns(st)) = "√" Else MsgBox "名字第一位不为字母"  '判断st是否为单个字母, 是 选取当前单元格行和st列共同区域输入值

评分

参与人数 1 +6 收起 理由
qinhuan66 + 6 赞一个

查看全部评分

回复

使用道具 举报

发表于 2022-4-4 01:12 来自手机 | 显示全部楼层
正需要。谢谢分享!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 15:10 , Processed in 0.721168 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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