EXCEL,VBA当表1的A1单元格值发生变动时,表2则另起3列记录数据,如何用VBA表达?急求

表1的A1单元格输入数据时,表2则在a1格记录数据,如果表1A1数据变动时,则表2另起三列来记录A1的值。每次数据变动都得另起三列。... 表1的A1单元格输入数据时,表2则在a1格记录数据,如果表1A1数据变动时,则表2另起三列来记录A1的值。每次数据变动都得另起三列。 展开
 我来答
WDZZYC
2016-08-06 · TA获得超过751个赞
知道小有建树答主
回答量:849
采纳率:69%
帮助的人:404万
展开全部
通过selectionchange 和change的配合可以做到,selectionchange事件中记录原来值,change事件中判断当前的值是否与原来值一致,不一致就记录,代码不是不给你,授人以鱼不如授人以渔
追问
这个我知道,人说好人做到底,送佛送到西,代码一并附上呗,别说你不会,财富值可以追加到100
追答

代码放SHEET1

 

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

 

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TianyiW1986
2016-08-06 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:117万
展开全部
用sub worksheet_change
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔软的Bp
科技发烧友

2016-08-06 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:66%
帮助的人:8957万
展开全部
1列依次记录A1变化就够了,你要3列来记录?
更多追问追答
追问
不是,其中两列我还要自己加些数据
追答
上图举例说明
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式