Удаление пустых ячеек в Excel VBA
Ниже мы рассмотрим программу в Excel VBA, которая удаляет пустые ячейки.
Ситуация:
-
Во-первых, мы объявляем две переменные типа Integer. Один названный счетчик и один с именем I. Мы инициализируем счетчик переменной со значением 0.
Dim counter As Integer, i As Integer counter = 0
-
Далее, мы проверяем для каждой ячейки, является ли это пустой или нет (<> означает не равно). Мы используем цикл для этого. Если не пустая, мы пишем значение в столбце B. Счетчик имеет отслеживать количество клеток, которые были скопированы в столбец B. Каждый раз, когда мы копируем значение в столбце В, мы увеличиваем счетчик на 1. Эта часть программы выглядит следующим образом:
For i = 1 To 10 If Cells(i, 1).Value <> "" Then Cells(counter + 1, 2).Value = Cells(i, 1).Value counter = counter + 1 End If Next i
Результат до сих пор:
-
Наконец, мы опустошить Range ( «A1: A10»), скопируйте значения столбца В колонке А, и опорожнить Range ( «B1: B10»).
Range("A1:A10").Value = "" Range("A1:A10").Value = Range("B1:B10").Value Range("B1:B10") = ""
Результат: