ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 603|回复: 8

[求助] 求助论坛老师 求一段 点击单元格 能在其他区域显示的代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-5-18 17:18 | 显示全部楼层 |阅读模式
老师:大家好
我有一个问题困扰我一定时间了希望得到老师们的帮助。
如图,a1:f6的6*6方框里是数据池(辅助用),右边是选中后的存放域,所有的数据均来自于这个池。为快速输入,避免一次一次的输入 按方向键 还要点鼠标,特麻烦。所以想用下面的方式解决输入问题。
在6*6框里任选28,显示在I1,第二次按15,希望这个15显示在j1,如再按36,则要求显示在K1,次数不定,但最多不会超过6次,
按OK后,进入下一次选择,所选数字都显示在第2行
再按OK,进入第3次选择,显示在3行
以此类推
谢谢!!!

咨询 数据输入.zip

17.61 KB, 下载次数: 1

TA的精华主题

TA的得分主题

发表于 2019-5-18 19:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
附近内容供参考。。。。。。

咨询 数据输入.zip

21.13 KB, 下载次数: 6

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-18 19:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
谢谢版主!!!
试用了一下,很管用,基本满足我的期待。
有一个小缺陷:如果想重新输入一边,代码不是从I1开始显示,而是从上一次结束的位置开始

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-18 19:28 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-18 20:22 | 显示全部楼层
版主老师,表格关闭后再打开,发觉出“1004”的错误,这不知是什么原因啊?

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-19 18:14 | 显示全部楼层
恳求版主老师 其他VBA大师帮忙

打开表格后,一按指定范围,下面一句的前面一部分出错 (弹出黄色提示)
If Cells(i, x) = "" Then                     Cells(i, x) = target.Value: Exit Sub

TA的精华主题

TA的得分主题

发表于 2019-5-19 19:26 | 显示全部楼层
插入一个ActiveX控件,代码为

  1. Private Sub CommandButton2_Click()
  2.     i = 1
  3.     Columns("I:N").ClearContents
  4. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-5-19 20:48 | 显示全部楼层
谢谢Datours的出手帮助。
我找到原因了:因为没有按OK控件,导致代码没执行完,所以使用前要先按下OK扭,试用了下,符合。

现在又有1个小的问题,起始行号怎样定到 比如第10行?
希望老师们看看
谢谢!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-2 15:02 | 显示全部楼层
继续来问一直遗留的问题:如何把起始行号改成第5行期?附代码

Private Sub CommandButton1_Click()
    i = i + 1
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count <> 1 Then Exit Sub
Set isect = Application.Intersect(Target, Range("a1:f6"))

If Not (isect Is Nothing) Then
    For x = 9 To 14
        If Cells(i, x) = "" Then Cells(i, x) = Target.Value: Exit Sub
    Next x
End If
End Sub
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-18 23:50 , Processed in 0.034915 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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