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

黑熊

目标是将一系列数据复制到预先存在的表中,该表首先删除旧数据。我有额外的代码,但这是处理表数据的代码的一部分。重要说明:我正在复制的范围包含合并的单元格。我已经检查并仔细检查过。但是,如果重要的话,我正在粘贴的表格正下方有合并的单元格。

Sub updateData()
   Dim ws as worksheet, Tws as worksheet
   Dim tbl as listobject
   Set ws = thisworkbook.worksheets(1)
   Set Tws = thisworkbook.Sheets(2)
   Set tbl = Ws.ListObjects(1)

                        With tbl ' Deleting data from current table in the worksheet
                            If Not .DataBodyRange Is Nothing Then
                                .DataBodyRange.Delete
                            End If
                            .ListRows.Add
                        End With
                    fr = WorksheetFunction.Match("LookUpValue", Ws.Columns(1), 0) - 3 ' First row
                    fc = 1 ' First column
                    lc = Tws.Cells(fr, fc).End(xlToRight).Column ' Last column
                    lr = Tws.Cells(fr, fc).End(xlDown).Row - 3 ' Last row
                    Set NewData = Tws.Range(Tws.Cells(fr, fc), Tws.Cells(lr, lc))
                    NewData.Copy tbl.DataBodyRange(1, 1) ' WORKING CODE (overwrites merged cells)
                    Application.CutCopyMode = False
End sub

编辑:只是为了澄清我收到的错误是运行时错误“1004”:为此,所有合并的单元格都需要具有相同的大小

第二次编辑:感谢@siddarth routh,我有一个工作代码。我个人NewData.Copy tbl.DataBodyRange(1, 1)决定取消合并下面的单元格以在它们之间插入我的行并使用行

 NewData.Copy
 tbl.DataBodyRange(1, 1).PasteSpecial

保持格式而不是覆盖我的单元格。

黑熊

使用

NewData.Copy
tbl.DataBodyRange(1, 1).PasteSpecial

并取消合并表格下方的单元格有效。另外,我.listrows.add在我的with tbl条款中添加了这一行

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单元格公式替换中的Excel VBA错误1004

基于范围的单元格复制的错误1004

尝试在单独的工作表中复制粘贴单元格时的VBA运行时错误1004

出现错误 1004:我们可以对合并的单元格执行此操作.. 为什么?

在单元格中插入值或公式时,Excel VBA运行时错误1004

尝试解锁某些单元格时,如何修复 vba excel 中的错误 1004?

使用 VBA,无法将单元格值存储在变量中并引发 1004 错误

当我使用Range.Cells()引用单个单元格时出现错误1004

尝试从单元格区域中删除按钮时,Excel VBA错误1004

通过VBA将单元格上的值替换为1004对象定义的错误

Excel VBA:在单元格中插入公式会给出运行时错误“ 1004”

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

合并Bootstrap表中的单元格

Excel VBA选择一个单元格遇到错误1004 Select Range类失败

错误 1004 VBA:如何设置单元格范围内形状的文本

VBA:如何自动无错误地包含单元格边框(运行时 1004)线型

VBA:获取运行时1004:使用单元格时对象“ _Worksheet”的方法“ Range”失败

更改为单元格时,范围产生运行时错误1004

1004:尝试检查单元格内容时,应用程序定义的错误

选择单元格范围将引发运行时错误“ 1004”

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

VBA合并单元格并设置高度

表合并单元格-Vaadin

R:根据单元格合并数据

将单元格合并到MigLayout?

合并JXTreeTable中的单元格

合并JTable中的单元格

在合并的单元格中寻找价值

phpspreadsheet中的动态单元格合并