vba - 使用偏移量查找空单元格并粘贴值范围

标签 vba excel

我在 Excel 工作表 (XYZ) 中有一个值向量 (C8:AM8)。使用VBA代码,我需要做的是复制并粘贴从C11开始的那些单元格,但是如果C11有值,那么我需要偏移1行并将上述值(C8:AM8)粘贴到C12中,或者如果C12有一个值,然后是下一个空行。

基本上,到目前为止,我有一些看起来像这样的东西......

Dim CellName As String
Dim CheckCell As Range
Dim RowA As Range

CellName = "C8:AM8"

For Each CheckCell In Sheets("XYZ").Range("C11:C50")
    If Not IsEmpty(CheckCell.Value) Then 
        Set RowC = CheckCell.Offset(1, 0)   
    Else
        Range(CellName).Copy Range("C11" + RowC) 
    End If      
Next CheckCell

至少,我知道问题出在这里:

Range(CellName).Copy Range("C11" + RowC)

我是 VBA 新手,因此我不确定要使用的正确语法。我已经尝试过将 RowC 放在括号内、括号外、引号内、引号外等进行多种排列,但我似乎无法确定它。我认为这个问题很简单,但我显然错过了一些关键的东西,并且似乎无法在网上找到我需要的东西。

任何帮助将不胜感激。

谢谢!

最佳答案

我会选择:

With Sheets("XYZ")
    .Range("C8:AM8").Copy .Range("C" & WorksheetFunction.Max(11, .Cells(.Rows.count, "C").End(xlUp).Offset(1).Row))
End With

关于vba - 使用偏移量查找空单元格并粘贴值范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42072629/

相关文章:

excel - 从 Excel VBA 将签名插入 Outlook 电子邮件

vba - 从 Visual Foxpro COM 服务器向 VBA 返回对象时出错

arrays - Excel "Subtotal"数组公式 - sum.if 的其他形式

r - 使用R从Excel中选择文件

ios - 使iOS App具有与Excel Sheet相同的功能

excel - 使用 Excel 匹配结果作为列选择

vba - 运行时错误 '52' 带有 Dir$ 函数的错误文件名或编号

vba - 在 Excel 中使用 QueryTables 导入带引号换行符的 csv

VBA 扑克牌

vba - Excel VBA : Animating Visibility of a Range w/RowHeight loop