VBA - Gebruik de ALS-functie voor 2 cellen

Kwestie

Ik heb overal zonder resultaat gezocht naar een antwoord op het maken van een IF-lus voor de volgende situatie:

  • Ik heb een Excel-werkblad met verschillende woorden, bijvoorbeeld. namen, helemaal naar beneden in kolom A.
  • Ik wil een lus maken waarbij als twee cellen verschillende namen hebben, er twee lege rijen tussen worden ingevoegd.

bv.

Cel A1: Anne

Cel A2: Anne

Cel A3: Bob

Cel A4: Charlie

Tussen A1 en A2 worden dus twee lege rijen ingevoegd. Tussen Bob & Charlie worden nog eens 2 lege rijen ingevoegd.

Oplossing

Probeer deze macro

wanneer je de macro aanroept ...

Er verschijnt een invoervak. vul het aanvankelijke celadres in voor bijvoorbeeld A10.

 Sub test () Kolommen ("A: A"). Sorteer Key1: = Range ("A1"), Order1: = xlAscending, Header: = xlGuess Dim j As Integer, k As Integer, m As Integer, r As String r = InputBox ("typ de eerste cel onder referentie, bijv. A10") m = Bereik (r). Ruwe j = Bereik ("A10"). Einde (xlDown) .Rots 'j is de laatste rij Voor k = j Aan m + 1 Stap -1 Als Cellen (k, 1) Cellen (k - 1, 1) Dan Bereik (Cellen (k, 1), Cellen (k + 1, 1)) EntireRow.Insert End If Next k End Sub 

Notitie

Met dank aan Venkat1926 voor deze tip op het forum.

Vorige Artikel Volgende Artikel

Top Tips