Excel精英培训网

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

按钮改为事件触发

[复制链接]
发表于 2019-10-23 18:50 | 显示全部楼层 |阅读模式
本帖最后由 zhangv712 于 2019-10-23 22:48 编辑


   A列变更单元格内容触发
  可爱的老师们  还请指点一二!!!{:9_315:}

123.png

123.rar

16.05 KB, 下载次数: 3

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2019-10-23 20:07 | 显示全部楼层
本帖最后由 砂海 于 2019-10-23 20:28 编辑

每次只处理1个单元格的话 , 见附件
re修改o.rar (17.21 KB, 下载次数: 2)

评分

参与人数 1学分 +2 收起 理由
zhangv712 + 2 学习!!!!!!!111111

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2019-10-23 22:47 | 显示全部楼层
砂海 发表于 2019-10-23 20:07
每次只处理1个单元格的话 , 见附件

两种方案均完美运行!{:9_305:}  厉害了  

回复

使用道具 举报

 楼主| 发表于 2019-10-24 08:54 | 显示全部楼层
砂海 发表于 2019-10-23 20:07
每次只处理1个单元格的话 , 见附件

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  '  If Target.Column = 1 Then Call 按钮1_Click

    Range(Cells(3, 3), Cells([a100000].End(3).Row, 4)).ClearContents
Dim arr
Dim arr1

For i = 3 To [a100000].End(3).Row
    arr = Split(Trim(Cells(i, 1)))
    arr1 = Split(Trim(Cells(i, 2)))
    If UBound(arr1) = 0 Then
       If arr(0) = "收" Then
          If arr1(0) = "现金" Then
             Cells(i, 3) = arr(2)
          Else
             Cells(i, 4) = arr(2)
          End If
       End If
       If arr(0) = "付" Then
          If arr1(0) = "现金" Then
             Cells(i, 4) = arr(2)
          Else
             Cells(i, 4) = arr(2)
          End If
       End If
    End If


Next i


End Sub
老师, 这个代码劳烦您在加一个判断 如果录入错误 弹窗口提示!!     

回复

使用道具 举报

 楼主| 发表于 2019-10-24 11:23 | 显示全部楼层
砂海 发表于 2019-10-23 20:07
每次只处理1个单元格的话 , 见附件

老师  如果我放在  ThisWorkbook 里 用  Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 事件   直接闪退  是怎么回事{:9_320:}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 11:14 , Processed in 0.345385 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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