问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel的vb小问题

发布网友 发布时间:2022-05-21 08:09

我来回答

5个回答

热心网友 时间:2023-10-20 05:04

在Worksheet_Change事件里写代码。

Private Sub Worksheet_Change(ByVal Target As Range)
MsgBox 1
End Sub
------------------
补充:
本来以为是比较简单的事情,可实际做起来还真是有点复杂,还好总算做出来了。
代码里CommandButton1是我测试的时候添加的一个按钮,用来重置数据的,估计你实际也用的上,所以也保留了。下面是代码,
----代码开始----
Private Const StartRow = 1 '监视列显示数据的起始行,可以修改为实际需要的值(比如从第5行开始,就可以改为5,其他代码都不需要改)
Private Const TraceCol = "E" '监视列,可以修改为实际需要的值(比如改为F在F列显示监视数据)
Private LastRow As Integer '用于保存监视列的最后一行的行数
Private n As Integer '计数器

Private Sub CommandButton1_Click()
Cells(1, 1) = vbNullString '清空源数据单元格内容
Range(TraceCol & StartRow, TraceCol & "65536").Clear '清空整个监视列
LastRow = 0 '保存的最后一行的值清零
n = 0 '计数器清零
End Sub

Private Sub Worksheet_Change(ByVal Target As Range)
If LastRow = 0 Then LastRow = StartRow '最后一行如果=0则从起始行开始
If Cells(1, 1) <> Cells(LastRow, TraceCol) Then '如果源数据与最后一行监视数据不一致
LastRow = StartRow + n '最后一行的行号等于起始行的行数+计数器
n = n + 1 '计数器累加
Cells(LastRow, TraceCol) = Cells(1, 1) '在监视列的最后一行显示数据
End If
End Sub
----代码结束----
代码可能稍微有些难以理解,但是运行的结果是正确的,请放心。

热心网友 时间:2023-10-20 05:05

alt+F11
插入》模块,粘贴入以下代码:

Sub Macro1()
Calculate
Range("A1").Select
Selection.Copy
Dim rng
Set rng = Range("E65536").End(xlUp).Offset(1)
Dim i
i = rng.Row
Range("E" & i).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub

工具》宏》执行宏Macro1

热心网友 时间:2023-10-20 05:05

Private Sub Worksheet_Change(ByVal Target As Range)
Static i As Long

If Target.Row = Range("A1").Row And Target.Column = Range("A1").Column Then
' i = Val(Range("D1").Value)
Range("E1").Offset(i).Value = Target.Value
i = i + 1
' Range("D1").Value = i
End If
End Sub

热心网友 时间:2023-10-20 05:06

'你看这样行不
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static a1_old$, i%
If Range("a1") <> a1_old Then
a1_old = Range("a1")
i = i + 1
Range("e" & i) = a1_old
End If
End Sub

热心网友 时间:2023-10-20 05:06

'模块
Public A1 As Variant
'工作表
Private Sub Worksheet_Calculate()
Dim r As Long
If A1 <> Range("A1").Value Then
r = Range("E95536").End(xlUp).Row + 1
A1 = Range("A1").Value
Range("E" & r) = Range("A1").Value
End If
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"应交税费-应交增值税"账本中应该怎么设置明细科目 本届奥运会女排冠军是哪个 女子排球冠军是哪个国家 巴黎奥运会女排冠军是哪国 奥运女排冠军是哪个国家 奥运会女排冠军是哪国 2024年奥运会女排冠军 电磁炉玻璃面板换下多少钱一个 电磁炉换个面板要多少钱一个 电磁炉面板要换多少钱 HTML表格如何选定一个行, javascript里面,如何如何获取一个表格的选定行的行号 JQ中的问题 $(function(){ $(document).bind(&quot;click&quot;, function (e) { $(e.target).closest(&quot;p&quot;).css(&quot;colo JS事件监听器为什么要传参? 请用两段完整的代码说明js 中普通事件绑定和事件代理的区别并说明事件代... $(&quot;input&quot;).select(function(e){ alert(e.target.value) }) 最新版本QQ怎么设置感情状况 怎么修改qq里感情状况呢? 为什么我的手机qq没有感情状态项,已经是最新版的了 手机上怎么查看QQ好友情感状态栏? 安卓机最新版本的手机qq怎么用,怎么设置感情状况那个, qq2013版基本资料里的感情状态怎么设置成不显示 怎么设置QQ的感情状态 怎么设置手机qq界面的感情状况 这是Excel的题目 我想请问一下 这里的支持率排名该怎么处理啊... 在EXCEL里算支持率要用哪个 函数 《十二传说》中易铭贤过继之前叫什么名字?在哪里生活? 《十二传说》中你怎么看待潘父最终选择离开? 《十二传说》中你觉得哪些细节做得不好? 《十二传说》哪个情节让你觉得很好笑? 《十二传说》怎么看待阿博对傅教授的感情? EXCEL里添加了表单控件,并指定宏,但是点击提示“参数不可选”,忘解答。急急急! Excel表格如何提高下面代码在实际表格中的运行速度,可行最少加50分。高手请进 求助,根据条件点击0-9把数字显示到指定位置的代码,非常感谢! excel指定条件统计函数,碰到难题,没多少分,只求智慧,谢谢! excel代码,当我在A列输入如何内容时,在E列也出现相同的内容? 什么是人事档案关系,放在人才市场算不算 人事档案和人事关系的区别? 人事档案关系 关于人事档案的关系 关于人事档案档案工龄社保以及退休之间的关系 七创社还可以招配音吗 罗浮山下四时春卢橘杨梅次第新荔枝三百颗不辞长做书法怎么写 跪求找了好久的一首歌,男声,唱的很模糊,有几句歌词是:一直在祈祷;静默的刚刚好;闪烁着光影的讯号 《蝇王》的介绍 人事关系档案怎么处理 人事关系和人事档案有什么关系啊 虐杀之刃,秒杀之刃,星空之刃? 什么是人事关系档案?具体的不清楚 人事关系和档案必须要在一个地方吗? 斩兽之刃官网神力有什么作用