Microsoft Excel vă permite să aplicați condiționatformatarea la celule. Dacă valoarea dintr-o celulă respectă anumite reguli pe care le-ați setat, funcția de formatare condiționată va schimba culoarea textului din celulă sau culoarea de umplere sau ambele. Aceasta este o caracteristică de bază care funcționează chiar din cutie, însă, dacă doriți să blocați celulele în funcție de culoare, aveți nevoie de un pic de script VBA pentru a face acest lucru.
Puteți utiliza formatarea condiționată pentru a schimbaculoarea unei celule sau puteți schimba manual culoarea la orice doriți. Scriptul VBS nu depinde de formatarea condiționată a celulelor de blocare. Are nevoie doar ca o celulă să fie colorată.
Blocare celule în funcție de culoare
Înainte de a putea crea un script VBA, trebuie să știți culoarea celulei la care faceți referire. VBA nu vede culorile așa cum sunt; le referă prin intermediul codurilor lor de culori.
Primul lucru pe care trebuie să-l faci este să-ți dai celulao culoare. Am plecat cu galbenul de bază, care este destul de ușor de trimis. Dacă aveți o culoare diferită, utilizați acest site web pentru a găsi ce cod de culori trebuie să utilizați. Codul de culoare pe care îl folosim pentru galben este # FFFF00.
În Excel, activați fila Dezvoltator, apoi treceți la aceasta. Faceți clic pe butonul Visual Basic și lipiți următoarele în „Această foaie de lucru”. Acest script a fost scris de către utilizatorul Superuser Dave.
Sub WalkThePlank() dim colorIndex as Integer colorIndex = FFFF00 Dim rng As Range For Each rng In ActiveSheet.UsedRange.Cells Dim color As Long color = rng.Interior.ColorIndex If (color = colorIndex) Then rng.Locked = True else rng.Locked = false End If Next rng End Sub
Rulați scriptul și acesta va bloca toate celulele care sunt culoarea setată. Codul de culoare pe care l-ați găsit pentru culoarea dvs. va fi setat în această linie în script;
colorIndex = FFFF00
FFFF00 reprezintă culoarea galbenă și astaceea ce trebuie să înlocuiți cu orice cod de culoare se aplică culorii pe care o utilizați. Ar trebui să menționăm că este bine să mergeți cu o culoare de bază. După ce adăugați acest lucru, va trebui să vă salvați fișierul Excel ca fișier activat macro sau scriptul VBA nu va fi salvat.
Celulele blocate pot fi deblocate cu ușurință. Blocarea nu este o blocare protejată prin parolă și împiedică alte persoane să schimbe valoarea unei celule dacă doresc. Este un blocaj obișnuit care previne modificări accidentale în fișier.
Comentarii