首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >去除空白细胞

去除空白细胞
EN

Stack Overflow用户
提问于 2018-09-15 09:44:41
回答 2查看 56关注 0票数 1

在A列中,我们的数字分别为1到10,B列中的字母a至j没有顺序--我们删除了4个字母--我不想更改A列,但是B列删除了她的空单元格,后面写的字母用空单元格删除行:

代码语言:javascript
复制
Sub DeleteEmptyRows()

'   Deletes the entire row within the selection if the ENTIRE row contains no data.

Dim i As Long
ActiveSheet.UsedRange.Select

With Application
    ' Turn off calculation and screenupdating to speed up the macro.
    .Calculation = xlCalculationManual
    .ScreenUpdating = False

    For i = Selection.Rows.Count To 2 Step -1
        If WorksheetFunction.CountA(Selection.Rows(i)) = 0 Then Selection.Rows(i).EntireRow.Delete
    Next i

    .Calculation = xlCalculationAutomatic
    .ScreenUpdating = True
End With

End Sub
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-16 15:16:26

此解决方案将遍历rangeAreas,复制该区域b列中的内容,删除空白,但结果返回b列,我要求将Z列作为辅助列

代码语言:javascript
复制
Sub Button1_Click()
    Dim RangeArea As Range, x

    For Each RangeArea In Columns("A").SpecialCells(xlCellTypeConstants, 1).Areas
        x = RangeArea.Rows.Count
        RangeArea.Offset(, 1).Copy [z1]
        Columns("Z:Z").SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
        RangeArea.Offset(, 1).Value = Range("Z1:Z" & x).Value
        Range("Z:Z").Delete

    Next RangeArea

End Sub
票数 1
EN

Stack Overflow用户

发布于 2018-09-15 10:00:46

我不明白你怎么从第一张到第二张,但是如果你从第二张开始,这会让你第三张。

代码语言:javascript
复制
Sub x()

On Error Resume Next 'avoid error if no blank cells
Columns("B").SpecialCells(xlCellTypeBlanks).Delete shift:=xlUp
On Error GoTo 0

End Sub
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52343549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档