Excel 复制跳过空格的数据

Excel 复制跳过空格的数据,excel,excel-2013,vba,Excel,Excel 2013,Vba,你好,有人能帮帮我吗。我有两张电子表格,第二张电子表格中的单元格与第一张完全相同。但我的问题是,在第一个电子表格中,我有空行,因为发票是按日期顺序排列的,而不是每天的发票。我用于增值税目的的第二张表,希望我的选择是列表形式的,以便只为簿记员打印一页。我在第一个电子表格上有发票,例如第10、15和20张“我可以使用什么公式将3张发票显示在第二个电子表格中,例如第1、2、3行,一张在另一张的正下方 我在20年前做过VBA,除了这个我一辈子都搞不懂的东西外,其他东西都做得很好。提前感谢任何能帮我做这件

你好,有人能帮帮我吗。我有两张电子表格,第二张电子表格中的单元格与第一张完全相同。但我的问题是,在第一个电子表格中,我有空行,因为发票是按日期顺序排列的,而不是每天的发票。我用于增值税目的的第二张表,希望我的选择是列表形式的,以便只为簿记员打印一页。我在第一个电子表格上有发票,例如第10、15和20张“我可以使用什么公式将3张发票显示在第二个电子表格中,例如第1、2、3行,一张在另一张的正下方


我在20年前做过VBA,除了这个我一辈子都搞不懂的东西外,其他东西都做得很好。提前感谢任何能帮我做这件事的人。

高亮显示,按F5,单击“特殊”选择“常量”或“公式”“根据它是硬编码的还是公式化的数据,点击ok。这将在所选内容中保留所有空白单元格,然后将粘贴正常复制到其他工作簿。如果您在vba中执行此操作,则对象模型中的所有功能都可以作为

Selection.SpecialCells(xlCellTypeConstants, 23).Select
Selection.SpecialCells(xlCellTypeFormulas, 23).Select
更新:我忘记了excel中的错误(设计缺陷?),当您尝试复制非矩形选择时,它会出错。请参见此处(文章较旧,但似乎适用于2013年):

我相信互联网上有一些宏可以用来解决这个问题,其中一个就在这里

一个快速修复方法是采用相反的方法:使用“特殊”选择来选择空白,然后删除它们。然后选择一个围绕其余单元格的矩形

选择空白的VBA调用是

Selection.SpecialCells(xlCellTypeBlanks, 23).Select

Seth,当我试图复制所选单元格时,我收到一条错误消息,说“该命令不能用于多个选择。”所有内容都是一列还是跨多列排列。在一根柱子上试过,效果很好。如果你在回答中解释一下,可能会有所帮助。如果OP的发票中有多列数据,但并非所有列都有相同的空格,这可能会给OP带来问题。这一点很好,@chuff。我一直不明白为什么这个问题在excel版本中如此持久。问题的核心似乎是excel不知道如何将单元格移动到一个连续的块中,以符合用户的意图。为什么他们不能采用默认的行为,比如“将所有内容滑动到左上角”之类的?看看高级过滤功能。这与我昨天发布的示例类似