gpt4 book ai didi

excel - 删除空白单元格

转载 作者:行者123 更新时间:2023-12-04 22:31:35 33 4
gpt4 key购买 nike

在 A 列中,我们分别有 1 到 10 的数字
在 B 列中,我们持有没有顺序的字母 a 到 j
我们删除了 4 个字母
我不想更改 A 列,但 B 列删除了她的空单元格和下面的字母
以下代码删除包含空单元格的行:

enter image description here

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

最佳答案

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

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

关于excel - 删除空白单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52343549/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com