
EXCEL中vba如何应用整列
在表中制作B1=A1+B1也就是说B1会随着A1的输入而递加现在我通过vba实现了这一功能,代码如下PrivateSubWorksheet_Change(ByValTar...
在表中制作 B1=A1+B1 也就是说B1会随着A1的输入而递加
现在我通过vba实现了这一功能,代码如下
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Range("B1") = Range("A1") + Range("B1")
End Sub
问题是我想让整个B列都实现这样的效果,应该怎么做,也就是B2=A2+B2 B3=A3+B3以此类推
求高人 展开
现在我通过vba实现了这一功能,代码如下
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Range("B1") = Range("A1") + Range("B1")
End Sub
问题是我想让整个B列都实现这样的效果,应该怎么做,也就是B2=A2+B2 B3=A3+B3以此类推
求高人 展开
3个回答
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub
If Target.Column <> 1 Then Exit Sub
Target.Offset(0, 1) = Target.Offset(0, 1) + Target
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Or Target.Columns.Count > 1 Then Exit Sub
For Each c In Target
Cells(c.Row, 2) = Cells(c.Row, 1) + Cells(c.Row, 2)
Next
End Sub
If Target.Column <> 1 Or Target.Columns.Count > 1 Then Exit Sub
For Each c In Target
Cells(c.Row, 2) = Cells(c.Row, 1) + Cells(c.Row, 2)
Next
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询