VBA - Използване на функцията IF за 2 клетки

Проблем

Търсех неуспешно навсякъде, за да отговоря как да създам IF цикъл за следната ситуация:

  • Имам Excel лист с различни думи, напр. имена, излизащи чак до колона А.
  • Искам да създам цикъл, където ако две клетки имат различни имена, тогава между тях се вмъкват 2 празни реда.

напр.

Клетка А1: Ан

Клетка А2: Ан

Клетка А3: Боб

Клетка А4: Чарли

Така между A1 и A2 ще бъдат вмъкнати два реда редове. Между Боб & Чарли се поставят още 2 празни редове.

Решение

Опитайте този макрос

когато извикате макроса ...

Ще се появи поле за въвеждане. попълнете първоначалния адрес на клетка например за A10.

 Под-тест () Колони ("А: А"). = InputBox ("въведете първата клетка под референтна стойност например A10") m = Обхват (r) .Row j = Обхват ("A10"). Край (xlDown). 1 Стъпка -1 Ако Клетки (k, 1) Клетки (k - 1, 1) Тогава Обхват (Клетки (k, 1), Клетки (k + 1, 1)). EntireRow.Insert End If Next k Край Sub 

Забележка

Благодарение на venkat1926 за този съвет на форума.

Предишна Статия Следваща Статия

Топ Съвети