Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 用于删除多列空白单元格及其旁边单元格的公式_Excel_Vba - Fatal编程技术网

Excel 用于删除多列空白单元格及其旁边单元格的公式

Excel 用于删除多列空白单元格及其旁边单元格的公式,excel,vba,Excel,Vba,我想知道是否有人可以帮助我解决附加示例数据集的问题。我还有很多,所以我正在努力找到一种有效的方法来做到这一点: 在随附的excel数据表中,有两列并排排列的数据集,由行TIME和GLU标记。我使用条件格式化在每个Glu列中突出显示红色单元格中的空白单元格。我想做什么而不必亲自经历。。。是指删除这些空白单元格,即删除并向上移动整列,同时删除并向上移动单个“时间”单元格,使其紧靠每个空白单元格的左侧,如A列和B列中绿色高亮显示的时间单元格所示 有人知道这是如何通过代码实现的吗??会非常有帮助的 提

我想知道是否有人可以帮助我解决附加示例数据集的问题。我还有很多,所以我正在努力找到一种有效的方法来做到这一点:

在随附的excel数据表中,有两列并排排列的数据集,由行TIME和GLU标记。我使用条件格式化在每个Glu列中突出显示红色单元格中的空白单元格。我想做什么而不必亲自经历。。。是指删除这些空白单元格,即删除并向上移动整列,同时删除并向上移动单个“时间”单元格,使其紧靠每个空白单元格的左侧,如A列和B列中绿色高亮显示的时间单元格所示

有人知道这是如何通过代码实现的吗??会非常有帮助的

提前谢谢! 帕特里克

Sub RemoveBlank()
Dim sht As Worksheet
Dim LastRow As Long
Dim LastColumn As Long
Dim Column As Long

Application.ScreenUpdating = False
Set sht = ThisWorkbook.Worksheets("Sheet1")

LastColumn = sht.Cells(1, sht.Columns.Count).End(xlToLeft).Column
Column = 2

Do While Column <= LastColumn
    LastRow = sht.Range(Cells("1", Column - 1), Cells("1", Column - 1)).CurrentRegion.Rows.Count
    Row = LastRow
    Do While Row > 1
        If sht.Range(Cells(Row, Column), Cells(Row, Column)).Value = "" Then
            'Delets the two column row with a blank GLU and moves the rest of the data up.
            sht.Range(Cells(Row, Column - 1), Cells(Row, Column)).Select
            Selection.delete Shift:=xlUp
        Else
            'Do nothing
        End If
        Row = Row - 1
    Loop
    Column = Column + 2
Loop

Application.ScreenUpdating = True
End Sub