VBA - IF-funktsiooni kasutamine kahe raku puhul

Probleem

Olen otsinud õnnestumata kõikjal, et saada vastus sellele, kuidas luua IF-tsükkel järgmisele olukorrale:

  • Mul on erineva sõnaga Exceli leht, nt. nimesid, sõites alla veerus A.
  • Ma tahan luua silmus, kus kui kahel rakul on erinevad nimed, siis sisestatakse nende vahele 2 tühja rida.

nt.

Cell A1: Anne

Cell A2: Anne

Cell A3: Bob

Cell A4: Charlie

Nii A1 ja A2 vahel sisestatakse kaks tühja rida. Bob & Charlie vahel lisatakse veel 2 tühja rida.

Lahendus

Proovige seda makro

kui kasutate makroid ...

Tekib sisendkast. täitke näiteks lahtri A10 algne aadress.

 Alamtesti () veerud ("A: A"). Sorteerimise klahv1: = vahemik ("A1"), järjekord1: = xlAscending, päis: = xlGuess Dim j kui tervikuna, k kui tervikuna, m kui tervikuna, r kui string r = InputBox ("tippige esimesse lahtrisse viide nt A10") m = vahemik (r) .Rida j = vahemik ("A10"). Lõpp (xlDown) .Rida 'j on viimane rida k = j jaoks m + 1. samm -1 Kui rakud (k, 1) rakud (k - 1, 1), siis vahemik (rakud (k, 1), rakud (k + 1, 1)) EntireRow.Indert End kui järgmine k Lõpeta alam 

Märge

Täname venkat1926 selle foorumi vihje eest.

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited