VBA - IF funkcijų naudojimas 2 ląstelėms

Problema

Visur ieškojau nepatenkintų atsakymų, kaip sukurti IF kilpą šiai situacijai:

  • Turiu Excel lapą su skirtingais žodžiais, pvz. pavadinimai, einant visą stulpelį A.
  • Noriu sukurti kilpą, kurioje, jei dvi ląstelės turi skirtingus pavadinimus, tarp jų yra 2 tuščios eilutės.

pvz.

Ląstelė A1: Anne

Ląstelė A2: Anne

Ląstelė A3: Bobas

Ląstelė A4: Charlie

Taigi tarp A1 ir A2 bus įterptos dvi tuščios eilutės. Tarp Bobo ir Charlie įterpiamos dar 2 tuščios eilutės.

Sprendimas

Išbandykite šį makrokomandą

kai kreipiatės į makrokomandą ...

Atsiras įvesties laukelis. užpildykite pradinį langelio adresą, pvz., A10.

 Sub test () stulpeliai ("A: A") Rūšiuoti raktą1: = diapazonas ("A1"), 1 tvarka: = xlAscending, antraštė: = xlGuess Dim j kaip Integer, k Kaip Integer, m Kaip Integer, r Kaip String r = InputBox ("įveskite pirmąją ląstelę pagal nuorodą, pvz., A10") m = diapazonas (r). Eilė j = diapazonas ("A10"). Pabaiga (xlDown). 1 žingsnis -1 Jei ląstelės (k, 1) Ląstelės (k - 1, 1) Tada diapazonas (ląstelės (k, 1), ląstelės (k + 1, 1)) EntireRow.Indert End Jei kitas k Pabaiga 

Pastaba

Ačiū venkat1926 už šį patarimą forume.

Ankstesnis Straipsnis Kitas Straipsnis

Geriausi Patarimai