VBA - Použitie IF funkcie pre 2 bunky

Problém

Všade som neúspešne hľadal odpoveď na to, ako vytvoriť IF slučku pre nasledujúcu situáciu:

  • Mám Excel list s rôznymi slovami napr. názvy, ktoré idú až po stĺpec A.
  • Chcem vytvoriť slučku, kde ak dve bunky majú rôzne mená, potom sa medzi ne vložia 2 prázdne riadky.

eg.

Bunka A1: Anne

Bunka A2: Anne

Bunka A3: Bob

Bunka A4: Charlie

Takže medzi A1 a A2 budú vložené dva riadky. Medzi Bob & Charlie sa vložia ďalšie 2 prázdne riadky.

Riešenie

Skúste toto makro

keď vyvoláte makro ...

Zobrazí sa vstupné pole. vyplňte počiatočnú adresu bunky napr. A10.

 Sub test () Stĺpce ("A: A") Zoradiť kláves1: = Rozsah ("A1"), Poradie1: = xlAscending, Záhlavie: = xlGuess Dim j Ako celé číslo, k Ako celé číslo, m ako celé číslo, r ako reťazec r = InputBox ("zadajte prvú bunku pod referenciu napr. A10") m = Rozsah (r) .Row j = Rozsah ("A10") Koniec (xlDown) .Row 'j je posledný riadok Pre k = j Pre m + 1 Krok -1 Ak bunky (k, 1) Bunky (k - 1, 1) Potom Rozsah (Bunky (k, 1), Bunky (k + 1, 1)) EntireRow.Insert End If Next k End Sub 

Poznámka

Vďaka venkat1926 za tento tip na fóre.

Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy