Nustatykite, ar langelis patenka į tam tikrą „Excel“ ląstelių diapazoną

Turinys

Taip galite patikrinti, ar aktyvi ląstelė yra anksčiau jūsų lentelėje apibrėžtame ląstelių diapazone

Daugelis makrokomandų reaguoja į aktyvios ląstelės padėtį. Bet kaip pasakyti, ar aktyvi ląstelė yra tam tikrame ląstelių diapazone? Nebūtina klausti šio fakto naudojant daug laiko reikalaujančias IF komandas. Tiesiog naudokite VBA funkcijas, kad sukurtumėte sankryžas tarp sričių. Ši „Excel“ makrokomanda rodo, kaip tai padaryti:

Sub IstZelleImRbereich ()
Apšvieskite bandymo plotą kaip diapazonas
Nustatyti bandymo diapazoną = diapazonas ("b5: c60")
Jei susikerta („ActiveCell“, bandymo sritis) tada nieko nėra
„MsgBox“ „Aktyvi ląstelė nepatenka į diapazoną“ & _
Bandymo sritis. Adresas (klaidinga, klaidinga)
Kitas
„MsgBox“ „Aktyvi ląstelė yra toje srityje“ & _
Bandymo sritis. Adresas (klaidinga, klaidinga)
Pabaiga Jei
Pabaiga Sub

Norėdami naudoti makrokomandą, pirmiausia spustelėkite langelį. Tada iškvieskite makrokomandą. Jis tikrina, ar aktyvus langelis yra langelyje, kurį apibrėžėte makrokomandoje. Jei taip nėra, „Excel“ tai rodo su pranešimų langu:

Kita vertus, jei aktyvi ląstelė yra nurodytame ląstelių diapazone, makrokomanda taip pat rodo šį faktą su pranešimo langu:

Naudodami kintamąjį TEST AREA, nurodote, kurią tikslinę sritį norite patikrinti, ar makrokomandoje nesutampa.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave