我有一个电子表格,基本上有两个不同年份的数据集,我将它们放入一个电子表格中进行比较,并将行添加到任意一组数据中。我已经有一个宏,它比较我需要的单元格并插入行以排列数据,有时它会错过某些内容,并且将一行空白行添加到其中一个不应存在的数据集中,然后将所有内容它出了问题。因此,我必须修复区域中的对齐方式,在未对齐后删除相应数据集中的所有空白行,然后重新运行我的宏,希望它不会再次混乱。根据用户选择删除空白行
因此,为了加快空行删除部分,我试图让一个宏为我做这个。例如,我有来自2014年的数据,从A
到DC
和2010年的数据从DE
到EG
。我试图创建另一个宏,这将允许我选择一系列单元格,如DE69:EG69
,它将遍历同一列范围中的每一行,DE71:EG71
等,如果范围内的所有单元格均为空白,请删除范围并向上移动数据。我尝试在网上找到的所有东西似乎都会删除整行,而不仅仅是我选择的范围。
我甚至尝试了一些方法,说它可以通过选择范围并运行宏来工作,但这似乎也不起作用。
因此,我试图记录宏,然后进行所需的编辑,但我仍然有问题。我试图使用其他宏的一些代码来允许输入框弹出,并将列字母放在数据集的开始和结束位置,但目前为止它不工作。
Option Explicit
Sub delee()
Dim colX As String
Dim colX2 As String
colX = UCase(InputBox("Enter the left column", "Compare Columns", "A"))
colX2 = UCase(InputBox("Enter the last column", "Compare Columns", "E"))
Range(colX & "1000000:" & colX2 & "1000000").Select
Selection.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlUp
End Sub
这并没有解决检查空白行问题,这似乎是这里的核心问题。 –
谢谢同上,但拜伦是正确的,主要问题是试图告诉宏只删除某一行的范围,如果所有的单元格都是空白的。 – xcallmeclayx
啊,好吧...没有烦恼..让我想一下更多:) – Ditto