VBA - Menggunakan fungsi IF untuk 2 sel

Isu

Saya telah mencari dengan tidak berhasil di mana-mana jawaban untuk cara membuat loop IF untuk situasi berikut:

  • Saya memiliki lembar Excel dengan kata-kata yang berbeda misalnya. nama, masuk ke kolom A.
  • Saya ingin membuat satu lingkaran di mana jika dua sel memiliki nama yang berbeda, maka 2 baris kosong akan disisipkan di antara mereka.

misalnya.

Sel A1: Anne

Sel A2: Anne

Sel A3: Bob

Sel A4: Charlie

Jadi antara A1 & A2 dua baris kosong akan dimasukkan. Antara Bob & Charlie, 2 baris kosong lainnya disisipkan.

Larutan

Coba makro ini

ketika Anda menjalankan makro ...

Kotak input akan muncul. isi alamat sel awal untuk misalnya A10.

 Sub test () Kolom ("A: A"). Sortir Key1: = Range ("A1"), Order1: = xlAscending, Header: = xlGuess Dim j Sebagai Integer, k As Integer, m As Integer, m As Integer, r As String r = InputBox ("ketik sel pertama di bawah referensi misalnya A10") m = Rentang (r). Baris j = Rentang ("A10"). Akhir (xlDown) .Row 'j adalah baris terakhir Untuk k = j Ke m + 1 Langkah -1 Jika Sel (k, 1) Sel (k - 1, 1) Kemudian Rentang (Sel (k, 1), Sel (k + 1, 1)). SeluruhRow.Insert End Jika Next k End Sub 

Catatan

Berkat venkat1926 untuk tip ini di forum.

Artikel Sebelumnya Artikel Berikutnya

Tips