Excel公式或VBA复制单元格删除空格?

杰克058

我希望将单元格A1:B100复制到D1:E100,但要删除空格。

这是一个例子: 在此处输入图片说明

德米特里·帕夫利夫(Dmitry Pavliv)

有一个简单的方法可以做到这一点:

初始数据:

在此处输入图片说明

步骤1:复制中的所有数据A:B选择D1,右键单击并选择PasteSpecial-> PasteValues

在此处输入图片说明

步骤2:在选定范围内将数据列入列D:E(在我的情况下D1:E8),请按CTRL+G

在此处输入图片说明

步骤3:GoTo对话视窗中,按一下Special...并选取[空白]

在此处输入图片说明

步骤4:现在D1:E8选中所有空单元格

在此处输入图片说明

步骤5:右键单击amy选定的单元,然后按Delete

在此处输入图片说明

第6步:选择“向上移动单元格”,然后按OK完毕!

在此处输入图片说明

结果:

在此处输入图片说明


UPD:作为评论的后续内容,OP=IF(Sheet1!D11="YES",Sheet1!A11, "")在中A:B而且由于""实际上不是空白单元格,所以我们不能使用Special-> Blanks

有VBA解决方案:

Sub test()
    Dim lastrow As Long
    Dim cell As Range
    Dim rng As Range

    'change sheet name to suit
    With ThisWorkbook.Worksheets("Sheet1")
        'find lastrow in columns A:B
        lastrow = Application.Max(.Cells(.Rows.Count, "A").End(xlUp).Row, _
                                    .Cells(.Rows.Count, "B").End(xlUp).Row)
        'Copy values from A:B to D:E
        .Range("D1:E" & lastrow).Value = .Range("A1:B" & lastrow).Value
        'Iterates throught each cell in D:E and if it equals to "" - remember it
        For Each cell In .Range("D1:E" & lastrow)
            If cell.Value = "" Then
                If rng Is Nothing Then
                    Set rng = cell
                Else
                    Set rng = Union(rng, cell)
                End If
            End If
        Next
        'delete all empty cells (with "")
        If Not rng Is Nothing Then rng.Delete Shift:=xlUp

    End With
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过VBA在Excel中复制单元格公式

来自分类Dev

Excel VBA:复制单元格内容

来自分类Dev

Excel VBA复制单元格值,如果> 0到左侧的单元格

来自分类Dev

有没有复制单元格的公式?

来自分类Dev

Excel:在公式中复制单元格格式

来自分类Dev

Excel VBA-如果单元格值满足条件,则在工作表之间复制单元格

来自分类Dev

两个工作簿之间的Excel VBA复制单元格

来自分类Dev

Excel VBA,如何从Column对象内复制单元格

来自分类Dev

Excel将VBA宏复制单元格循环到新工作表

来自分类Dev

vba-excel:如何使用for循环和if语句排除复制单元格区域

来自分类Dev

Excel VBA宏复制单元格并粘贴到另一个

来自分类Dev

如果列包含数据,则复制单元格 A,Excel VBA

来自分类Dev

VBA,自动填充系列,而不是复制单元格

来自分类Dev

VBA-复制单元格区域(随机行)

来自分类Dev

VBA在满足条件时复制单元格

来自分类Dev

Excel表查找和复制单元格值

来自分类Dev

Microsoft Excel,复制单元格的格式

来自分类Dev

Excel VBA向下复制单元格列表,反复删除第一个元素并重复最后一个元素

来自分类Dev

Excel-VBA循环-从单元格复制公式,粘贴到单元格中,然后复制特殊粘贴

来自分类Dev

循环和复制单元格

来自分类Dev

当修剪不起作用时,如何从Excel单元格中删除空格的公式是什么?

来自分类Dev

带有公式的单元格的值发生变化时,如何自动复制单元格的值?

来自分类Dev

Excel VBA-搜索范围-如果单元格包含文本,则复制单元格-粘贴偏移量2,1

来自分类Dev

VBA Excel-复制单元格值并将值粘贴在另一个单元格的字符之间

来自分类Dev

Excel VBA复制/粘贴宏:使用公式忽略单元格

来自分类Dev

Excel VBA:将公式复制到任何活动单元格

来自分类Dev

是否有一个 VBA 字符串来选择曾经有一个空白公式的复制单元格?

来自分类Dev

复制单元格并移动到另一个单元格(偏移)-VBA BEGINNER

来自分类Dev

仅当当前单元格为空白时,才从上方Excel复制单元格值

Related 相关文章

  1. 1

    通过VBA在Excel中复制单元格公式

  2. 2

    Excel VBA:复制单元格内容

  3. 3

    Excel VBA复制单元格值,如果> 0到左侧的单元格

  4. 4

    有没有复制单元格的公式?

  5. 5

    Excel:在公式中复制单元格格式

  6. 6

    Excel VBA-如果单元格值满足条件,则在工作表之间复制单元格

  7. 7

    两个工作簿之间的Excel VBA复制单元格

  8. 8

    Excel VBA,如何从Column对象内复制单元格

  9. 9

    Excel将VBA宏复制单元格循环到新工作表

  10. 10

    vba-excel:如何使用for循环和if语句排除复制单元格区域

  11. 11

    Excel VBA宏复制单元格并粘贴到另一个

  12. 12

    如果列包含数据,则复制单元格 A,Excel VBA

  13. 13

    VBA,自动填充系列,而不是复制单元格

  14. 14

    VBA-复制单元格区域(随机行)

  15. 15

    VBA在满足条件时复制单元格

  16. 16

    Excel表查找和复制单元格值

  17. 17

    Microsoft Excel,复制单元格的格式

  18. 18

    Excel VBA向下复制单元格列表,反复删除第一个元素并重复最后一个元素

  19. 19

    Excel-VBA循环-从单元格复制公式,粘贴到单元格中,然后复制特殊粘贴

  20. 20

    循环和复制单元格

  21. 21

    当修剪不起作用时,如何从Excel单元格中删除空格的公式是什么?

  22. 22

    带有公式的单元格的值发生变化时,如何自动复制单元格的值?

  23. 23

    Excel VBA-搜索范围-如果单元格包含文本,则复制单元格-粘贴偏移量2,1

  24. 24

    VBA Excel-复制单元格值并将值粘贴在另一个单元格的字符之间

  25. 25

    Excel VBA复制/粘贴宏:使用公式忽略单元格

  26. 26

    Excel VBA:将公式复制到任何活动单元格

  27. 27

    是否有一个 VBA 字符串来选择曾经有一个空白公式的复制单元格?

  28. 28

    复制单元格并移动到另一个单元格(偏移)-VBA BEGINNER

  29. 29

    仅当当前单元格为空白时,才从上方Excel复制单元格值

热门标签

归档