我有一個電子表格,基本上有兩個不同年份的數據集,我將它們放入一個電子表格中進行比較,並將行添加到任意一組數據中。我已經有一個宏,它比較我需要的單元格並插入行以排列數據,有時它會錯過某些內容,並且將一行空白行添加到其中一個不應存在的數據集中,然後將所有內容它出了問題。因此,我必須修復區域中的對齊方式,在未對齊後刪除相應數據集中的所有空白行,然後重新運行我的宏,希望它不會再次混亂。根據用戶選擇刪除空白行
因此,爲了加快空行刪除部分,我試圖讓一個宏爲我做這個。例如,我有來自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