EXCEL,VBA当表1的A1单元格值发生变动时,表2则另起3列记录数据,如何用VBA表达?急求
表1的A1单元格输入数据时,表2则在a1格记录数据,如果表1A1数据变动时,则表2另起三列来记录A1的值。每次数据变动都得另起三列。...
表1的A1单元格输入数据时,表2则在a1格记录数据,如果表1A1数据变动时,则表2另起三列来记录A1的值。每次数据变动都得另起三列。
展开
3个回答
展开全部
通过selectionchange 和change的配合可以做到,selectionchange事件中记录原来值,change事件中判断当前的值是否与原来值一致,不一致就记录,代码不是不给你,授人以鱼不如授人以渔
追问
这个我知道,人说好人做到底,送佛送到西,代码一并附上呗,别说你不会,财富值可以追加到100
追答
Dim r, v
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value2 = t Then Exit Sub
If Target.Column > 1 Then Exit Sub
If Target.Cells.Count <> 1 Then Exit Sub
If Sheet2.Cells(r, 1) = "" Then
Sheet2.Cells(r, 1) = v
Else
c = Sheet2.Range("IV" & r).End(xlToLeft).Column
Sheet2.Cells(r, c + 2) = v
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
r = Target.Row
v = Target.Value
End Sub
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用sub worksheet_change
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1列依次记录A1变化就够了,你要3列来记录?
更多追问追答
追问
不是,其中两列我还要自己加些数据
追答
上图举例说明
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |