excel - 未将单元格复制到下一个可用单元格
问题描述
我正在尝试记录一个宏,该宏从 4 个单元格中复制值,然后将它们粘贴到另一张用作日志的工作表上。尽管在录制宏时使用了“相对引用”按钮,但我无法将值粘贴到新行中。我可以在下面的代码中添加一些东西以使值粘贴到下一个可用行吗?
'''
Sub Again()
'
' Again Macro
'
'
Range("B5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Results").Select
ActiveCell.Offset(0, -3).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Test").Select
Range("C5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Results").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Test").Select
Range("D5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Results").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Test").Select
Range("E5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Results").Select
ActiveCell.Offset(0, 1).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
'''
解决方案
Sub add_value()
Dim wbA As Workbook
Dim wsA As Worksheet
Set wbA = ActiveWorkbook
Set wsA = wbA.Worksheets("Sheet1")
Dim nrow As Long
nrow = 6
Do Until wsA.Range("B" & nrow).Value = ""
wsA.Range("B" & nrow).Value = wsA.Range("B3").Value
wsA.Range("C" & nrow).Value = wsA.Range("C3").Value
Exit Sub
nrow = nrow + 1
Loop
End Sub
这实际上有效,现在我只需要弄清楚如何抵消它
推荐阅读
- typescript - React/Redux initialState 上的类型“字符串”不可分配给类型“未定义”错误
- asp.net - ASP.Net Core 3.1 & JSON Patch (Newtonsoft) - 格式化日期
- objective-c - Objective C / 有没有办法用 AES256 GCM 加密?
- logging - 使用 Elasticstack 对 Innovapone 进行对数分析
- mysql - 有没有更好的方法来使用分页 Mysql 的过滤器来获取总数?
- jsf - 如何设置 PrimeFaces KeyFilter 丢弃 0(零)作为第一位
- r - 如何根据天数列计算日期?
- django - 如何在 django rest 框架中查找两个日期范围之间的数据?
- webpack - 如何配置 webpack 一次输出 umd/esm/system?
- bit - 考虑一个 32 页大小为 2 KB 的逻辑地址空间