Excel精英培训网

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

[已解决]VBA自动填充 公式问题

[复制链接]
发表于 2016-10-29 11:03 | 显示全部楼层 |阅读模式
本帖最后由 huangxuejin 于 2016-11-1 13:01 编辑

VBA自动填充公式问题  ,希望计算式取消、自动填充的公式也随着取消,有哪位老师帮帮我
最佳答案
2016-10-30 12:31
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Application.ScreenUpdating = False
  3.   Application.EnableEvents = False
  4. If Target.Count > 1 Then Exit Sub
  5. If Target.Column = 3 Or Target.Row > 3 Then
  6.     If Target = "" Then Target.Offset(0, -1) = ""
  7. Else
  8.     k = Range("C6556").End(xlUp).Row
  9.     Cells(4, 2).Copy Range(Cells(4, 2), Cells(k, 2))  '第2列第4行开始
  10. End If
  11.      Application.EnableEvents = True
  12.    Application.ScreenUpdating = T
  13. End Sub
复制代码

VBA自动填充 .rar

12.98 KB, 下载次数: 14

发表于 2016-10-30 12:31 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. Application.ScreenUpdating = False
  3.   Application.EnableEvents = False
  4. If Target.Count > 1 Then Exit Sub
  5. If Target.Column = 3 Or Target.Row > 3 Then
  6.     If Target = "" Then Target.Offset(0, -1) = ""
  7. Else
  8.     k = Range("C6556").End(xlUp).Row
  9.     Cells(4, 2).Copy Range(Cells(4, 2), Cells(k, 2))  '第2列第4行开始
  10. End If
  11.      Application.EnableEvents = True
  12.    Application.ScreenUpdating = T
  13. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
huangxuejin + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-10-30 13:59 | 显示全部楼层
本帖最后由 huangxuejin 于 2016-10-30 14:28 编辑

现在实现了删除C列计算式B列的公式自动删除,但C列重新输入数值是而B列公式不会自动填充了,老师帮我看看那里再改一下。
意思就是C列有数值B列就自动填充公式,C列没有数值B列就没有公式

得到了能删除B列公式,但C列再输入B列就不自动填充公式了

得到了能删除B列公式,但C列再输入B列就不自动填充公式了

VBA自动填充 .rar

13.13 KB, 下载次数: 2

回复

使用道具 举报

 楼主| 发表于 2016-10-31 15:04 | 显示全部楼层
自个儿 顶一个,真无解吗?
回复

使用道具 举报

 楼主| 发表于 2016-11-1 13:00 | 显示全部楼层
公式顺序调整后达到预期效果,感谢 蓝桥玄霜 老师!

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
  Application.EnableEvents = False
   k = Range("C6556").End(xlUp).Row
    Cells(4, 2).Copy Range(Cells(4, 2), Cells(k, 2))  '第2列第4行开始
If Target.Count > 1 Then Exit Sub
If Target.Column = 3 Or Target.Row > 3 Then
    If Target = "" Then Target.Offset(0, -1) = ""
Else
End If
     Application.EnableEvents = True
   Application.ScreenUpdating = T
End Sub

VBA自动填充 .rar

12 KB, 下载次数: 12

公式顺序调整后达到预期效果,感谢 蓝桥玄霜 老师!

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 17:47 , Processed in 0.274482 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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