VBA - 2 işlev için IF işlevini kullanma

Konu

Aşağıdaki durum için nasıl bir IF döngüsü yaratılacağına dair bir cevap için her yerde usulsüzce bakıyorum:

  • Örneğin farklı kelimelerle bir Excel sayfası var. adlar, A sütununun sonuna kadar gidiyor.
  • İki hücrenin farklı isimlere sahip olması durumunda aralarına 2 boş satır yerleştirildiği bir döngü oluşturmak istiyorum.

Örneğin.

Hücre A1: Anne

Hücre A2: Anne

Hücre A3: Bob

Hücre A4: Charlie

Böylece A1 ve A2 arasında iki boşluk satırı eklenecektir. Bob ve Charlie arasında 2 boş satır daha eklenir.

Çözüm

Bu makroyu dene

makroyu çağırdığınızda ...

Bir giriş kutusu gelecek. ilk hücre adresini girin, örneğin A10.

 Alt test () Sütunlar ("A: A") Sırala Anahtar1: = Aralık ("A1"), Order1: = xlAcending, Üstbilgi: = xlGuess Dim j Tam sayı, k Tam sayı, m Tam sayı, r = InputBox ("örneğin A10" referansı altındaki ilk hücreyi yazın) m = Range (r) .Row j = Range ("A10"). End (xlDown) .Row 'j son satırdır k = j To m + 1 Adım -1 Eğer Hücreler (k, 1) Hücreler (k - 1, 1) Sonra Menzil (Hücreler (k, 1), Hücreler (k + 1, 1)). 

Not

Forumdaki bu ipucu için venkat1926'ya teşekkür ederiz.

Önceki Makale Sonraki Makale

En Ipuçları