将变量数据值复制到列尾时出现运行时错误1004

安德鲁AC

我正在尝试连接给定行(例如C3:F3)中单元格的值,并在同一行中(在同一工作表上)转到已连接的单元格左侧的第一个空单元格(例如B3),然后输入连接的值。下面的代码是第一次工作,但是当运行下面的代码行时ws.Range("B3").End(xlDown).Offset(1, 0).Value = varConctnt,即不断出现运行时错误1004 ,即,选择了下一行中的下一组单元格(例如C4:F4),我想要在单元格B4中输入连接值。我已尽力声明对象来解决此问题,但错误不断出现。

提前致谢。

Sub ConcatenateReal2()

Dim rng As Range, iRow As Integer, iCol As Integer, i As Integer

Dim ws As Worksheet

Set ws = ActiveSheet

    ws.Range("C3").Select

    Set rng = ActiveSheet.Range(ActiveCell.End(xlToRight), ActiveCell.End(xlDown))

Dim varConctnt As Variant

    For iRow = 1 To rng.Rows.Count

    For iCol = 1 To rng.Columns.Count

        If Not rng(iRow, iCol).Value = vbNullString Then

        varConctnt = varConctnt & "," & rng(iRow, iCol).Value

    End If

    Next iCol

    Range("B3").Activate

    If IsEmpty(ActiveCell) Then

        ActiveCell.Value = varConctnt

    Else

        ws.Range("B3").End(xlDown).Offset(1, 0).Value = varConctnt

    End If

    varConctnt = ""

skip1:

    Next iRow

End Sub
蒂姆·威廉姆斯

(未经测试)

Sub ConcatenateReal2()

    Dim rng As Range, c As Range
    Dim sep, rw as Range, v, s

    With ActiveSheet.Range("C3")
        Set rng = .Parent.Range(.End(xlToRight), .End(xlDown))
    End With

    For Each rw in rng.Rows     'loop over rows
        sep = "" 'reset separator 
        s = ""
        For Each c in rw.Cells
            v = c.value
            If Len(v) > 0 Then
                s = s & sep & v
                sep = ","    
            end if
        next c
        rw.cells(1).offset(0, -1).value = s 
    Next rw     

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

VBA:将数据复制到表中时出现错误 1004 合并单元格

具有复制/粘贴功能时出现运行时错误1004

使用Excel-VBA宏从工作簿复制时出现运行时错误'1004'

复制5张以上数据后出现运行时错误1004

使用Excel-VBA将数据从许多工作簿复制到摘要工作簿。运行时错误

在尝试将变量旁边的数据从文本复制到 csv 时,python 出现错误:

将启用宏的工作表从一个工作簿复制到另一个“运行时错误“1004”

打开Word文件时出现运行时错误'1004'

替换公式时出现运行时错误1004

使用动态数组时出现运行时错误 1004

格式化数据透视表时出现运行时错误1004

无法将文本从 Excel 复制到网站,显示运行时错误

在Excel VBA中删除多个列时出现运行时错误1004

在列中选择数据的VBA运行时错误1004

将粘贴值和格式从一张纸复制到另一张纸时出现 VBA 错误 1004

VBA运行时错误-粘贴值后尝试格式化或删除单元格时出现1004

运行时错误“ 91”,用于将行复制到另一张工作表

将整行设置为范围变量类型时出现运行时错误13

VBA - 运行此代码时出现运行时错误“1004”

从FormControl ListBox检索值时出现运行时错误

如何创建 Docker 运行时参数以在运行时将主机文件复制到容器中?

将数据从Excel用户窗体复制到Access表时出现语法错误

将“:”更改为“;”时出现运行时错误 VBA

运行时错误1004复制公式数组

第二次执行宏时出现运行时错误 1004

向 DataBodyRange 添加验证时出现运行时错误“1004”

插入除法简单公式时出现运行时错误1004

将Pastespecial与sourcetheme一起使用时出现运行时错误1004

运行时错误'1004'