У меня есть вертикальные данные с промежутками в колонках B: GExcel VBA: Найти пустую ячейку и удалить строку
Я хочу, чтобы мой код делает следующее:
- экранов через колонку B
- Найти пустую ячейку
- Удаляет всю строку пустой ячейки
- Повторяйте это до тех пор, пока не будут найдены 10 пустых ячеек (это самое сложное, так как оно не должно удалять эти 10 пустых ячеек) // 10 - это просто произвольный у числа, нет больше данных
- Затем перейдите в столбец C повторите полный PROCES и так далее, пока все столбцы не экранированы
У меня есть некоторые базовые знания VBA и это код, который я нашел на до сих пор, однако это путаница в моей голове, как подойти к этому.
Основная проблема, с которой я столкнулся, заключается в том, как код знает, когда прекратить удаление и перейти к следующему столбцу.
Этот код ниже находит следующую пустую ячейку в столбце B и выбирает ее.
Public Sub SelectFirstBlankCell()
Dim sourceCol As Integer, rowCount As Integer, currentRow As Integer
Dim currentRowValue As String
sourceCol = 6 'column F has a value of 6
rowCount = Cells(Rows.Count, sourceCol).End(xlUp).Row
'for every row, find the first blank cell and select it
For currentRow = 1 To rowCount
currentRowValue = Cells(currentRow, sourceCol).Value
If IsEmpty(currentRowValue) Or currentRowValue = "" Then
Cells(currentRow, sourceCol).Select
Exit For 'This is missing...
End If
Next
End Sub