excel - 如何创建一个宏来自动填充从顶行到最后一个相邻列的数据?
问题描述
我需要创建一个宏,它可以获取 F 到 I 列中的数据,并将其自动填充到 E 列中包含数据的最后一个单元格。下面的代码几乎可以完成我需要它做的事情。但是,我希望能够将此宏与 F:I 列中的不同数据一起使用
Dim lastrow As Long
lastrow = Range("e" & Rows.Count).End(xlUp).Row
Dim x(1 To 4) As Variant
With ThisWorkbook.Sheets("sheet1")
x(1) = Range("f2")
x(2) = Range("g2")
x(3) = Range("H2")
x(4) = Range("I2")
.Range("F3:i3").Formula = x
.Range("f3:i" & lastrow).FillDown
End With
解决方案
像这样:
With ThisWorkbook.Sheets("sheet1")
lastrow = Range("E" & Rows.Count).End(xlUp).Row
For i = 3 To lastrow
.Range("F" & i).Formula = .Range("F2").Formula
.Range("G" & i).Formula = .Range("G2").Formula
.Range("H" & i).Formula = .Range("H2").Formula
.Range("I" & i).Formula = .Range("I2").Formula
Next i
End With
推荐阅读
- elasticsearch - 在 Elasticsearch 中使用 container_cpu_usage_total
- ms-access-2007 - 在 Microsoft Access 中创建自定义函数
- python - 预测测试图像时出错 - 无法重塑大小数组
- flutter - 在Android中单击某些类型的文件时如何打开颤振应用程序?
- ssl - GKE Autopilot:如何向 GKE Autopilot 添加/管理 SSL 证书
- java - 是否可以通过控制台中的命令行参数而不是通过硬编码通过 sendkeys("name") 来发送 Selenium 中的密钥?
- javascript - Gatsby:tiny-slider-react 在 renderToString 处出错
- ios - 调用 broadcastPaused() 后 AVAssetWriter 异步视频和音频
- status - 什么状态码代表:POST 未能添加员工,因为他们对应的 id 不存在?
- c - 尝试编写密文程序时遇到“在此处使用时变量未初始化”错误