关于excel vba 的Worksheet_Change事件

PrivateSubWorksheet_Change(ByValTargetAsRange)IfTarget.Column=1AndTarget.Row<11ThenTa... Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Row < 11 Then
Target.Offset(, 1) = Val(Target) * 3
End If
End Sub
这个代码效果:比如a1值为10,点一下a1,b1显示30
要是想要做到:a1为空值,在a1输入10后,切换到其他单元格,这时B1自动显示30,该怎么写代码?
展开
 我来答
一块K歌去
推荐于2016-11-17 · TA获得超过1896个赞
知道大有可为答主
回答量:2195
采纳率:78%
帮助的人:357万
展开全部
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 And Target.Row < 11 Then
Target.Offset(, 1) = Val(Target) * 3
End If
End Sub

说明:只要把Worksheet_Change 改为 Worksheet_SelectionChange 即可
更多追问追答
追问
我复制错代码了
用Worksheet_SelectionChange就是那个效果,点一个空白的单元格时候,相邻的显示0
我要的是输入数值,离开这个单元格之后再计算
追答
说清楚点,理解你的半天不知你要什么结果
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fxxlk
2011-04-09 · TA获得超过446个赞
知道小有建树答主
回答量:226
采纳率:0%
帮助的人:229万
展开全部
1楼,正确,学习了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式