Acesta este modul în care puteți verifica dacă celula activă se află într-un interval de celule definit în tabelul dvs.
Multe macro-uri reacționează la poziția celulei active. Dar cum puteți spune dacă celula activă se află într-un anumit interval de celule? Nu este necesar să interogați acest fapt cu comenzi IF care consumă mult timp. Pur și simplu utilizați funcțiile VBA pentru a crea intersecții între zone. Următoarea macro Excel arată cum se face acest lucru:
Sub IstZelleImRbereich ()
Reduceți zona de testare ca interval
Setați intervalul de testare = Range („b5: c60”)
Dacă Intersect (ActiveCell, zona de test) nu este nimic atunci
MsgBox "Celula activă nu este în intervalul" & _
Zona de testare. Adresă (Fals, Fals)
Altfel
MsgBox "Celula activă este în zonă" & _
Zona de testare. Adresă (Fals, Fals)
End If
Sfârșitul Sub
Pentru a utiliza macro-ul, faceți clic mai întâi pe o celulă. Apelați apoi macro-ul. Se verifică dacă celula activă se află în intervalul de celule pe care l-ați definit în macro. Dacă nu este cazul, Excel afișează acest lucru cu o fereastră de mesaj:
Dacă, pe de altă parte, celula activă se află în intervalul de celule specificat, macro afișează și acest fapt cu o fereastră de mesaj:
Specificați ce zonă țintă doriți să testați pentru o suprapunere în macro utilizând variabila TEST AREA.