excel - 如何始终将最新数据记录在第一行?
问题描述
基本上,我在一列中每分钟记录一次数据。但是,数据是从上到下记录的。这意味着最新的数据将不断向下记录,而最旧的数据始终在顶部。有没有办法让最新记录的数据总是在最前面,而以前的数据却向下移动?
这是我的代码(我有两个单元格要修复)
Private Sub Worksheet_Calculate()
Application.EnableEvents = False
Me.Range("D" & Me.Rows.Count).End(xlUp).Offset(1).Value = Me.Range("B2").Value
Me.Range("C" & Me.Rows.Count).End(xlUp).Offset(1).Value = Me.Range("B3").Value
Application.EnableEvents = True
End Sub
我提前感谢您的评论。
解决方案
一种方法是在顶部添加新单元格。
Private Sub Worksheet_Calculate()
Application.EnableEvents = False
With Me
.Range("C2:D2").Insert Shift:=xlShiftDown 'add new cells at top, shift old cells down
.Range("D2").Value = Me.Range("B2").Value
.Range("C2").Value = Me.Range("B3").Value
End With
Application.EnableEvents = True
End Sub
推荐阅读
- performance - numactl & perf 如何更改子进程的内存放置策略?
- postgresql - PostgreSQL 在标识列上创建表失败
- python - 我将如何为简化的井字游戏编写此功能?
- r - 整理ggplot饼图
- html - 如何使用给定的 XML 文件创建 HTML 页面?
- javascript - 如何获得 4by4 网格来显示我所有的拼图?
- python - 如何找到 vscode 正在使用的 isort
- c# - 从 Azure 表存储 OData 筛选器查询中读取超过 1000 行?
- python - 我可以使用 Python configparser 删除 config.ini 文件的一部分中的特定值吗?
- python - aruco.estimatePoseSingleMarkers() 产生的值有多准确?