VBA kiemelő cella

Ez az oktatóanyag bemutatja, hogyan lehet a VBA segítségével kiemelni egy cellát vagy cellatartományt.

A feltételes formázás az Excel egyik cellájának kiemelésének egyik módja. A VBA -t is használhatjuk a cella kiemelésére.

Jelöljön ki egy cellát

A VBA egyik cellájának kiemeléséhez az alábbi egyszerű eljárást használhatjuk.

123 Sub HighlightCell ()ActiveCell.Interior.Color = vbRedEnd Sub

Cellatartomány kiemelése

Hasonlóképpen kiválaszthatunk egy sejttartományt, és kiemelhetjük a tartomány összes celláját.

1234 Kiemelés tartománya ()Tartomány ("A1: A10"). Válassza kiSelection.Interior.Color = vbRedEnd Sub

A cellák kiemelése a cella értéke alapján

A cella kiemeléséhez feltétel hozzáadásához használhatunk IF utasítást a cella kiemelésére, ha a cella értéke meghalad egy bizonyos értéket, ez esetben nagyobb, mint 10.

12345 Sub HightlightCell_1Ha az ActiveCell.Value> 10 akkorActiveCell.Interior.Color = vbRedVége HaEnd Sub

Jelöljön ki egy cellatartományt a cella értéke alapján

A cellák tartományának értékeinek ellenőrzéséhez át kell tekintenünk minden cellát, meg kell határoznunk annak értékét, majd ennek megfelelően ki kell emelnünk a cellát. Az alábbi példában először megállapítjuk, hogy a tartományban lévő érték egy szám, majd teszteljük, hogy ez a szám nagyobb -e 10 -nél.

12345678910 AlkiemelésRangeOfCells ()Dim rng mint tartományMinden tartományban ("A1: A10")Ha IsNumeric (rng.Value) AkkorHa rng.Érték> 10 Akkorrng.Interior.Color = vbRedVége HaVége HaKövetkező rngEnd Sub

Cella kiemelése feltételes formázással

A VBA segítségével feltételes formázást is alkalmazhatunk a cellára, hogy kiemeljük a cellát. Az alábbi példában feltételes formázást alkalmazunk a tartomány minden cellájára. A fenti példához hasonlóan először teszteljük, hogy a cella rendelkezik -e számértékkel, majd alkalmazzuk a feltételes formázást.

12345678910 RészhalmazConditionalFormatting ()Dim rng mint tartományMinden tartományban ("A1: A10")Ha IsNumeric (rng.Value) Akkorrng.FormatConditions.Add Type: = xlCellValue, Operator: = xlGreater, Formula1: = "= 10"rng.FormatConditions (1). Belső.Szín = vbRedrng.FormatConditions (1) .StopIfTrue = HamisVége HaKövetkező rngEnd Sub

Jelöljön ki egy cellát, amikor a kiválasztás megváltozik

A cella kiemelését dinamikussá tehetjük, amikor a cellamutató elmozdul az aktuális munkalapon a Worksheet_Change esemény segítségével. Az alábbi példában a lapon lévő összes kiemelés eltávolításra kerül (kivéve a feltételes formázással végrehajtottakat), és az aktív cella piros színnel lesz kiemelve (ColorIndex = 3).

1234 Privát almunkalap_SelectionChange (ByVal Target as Range)ActiveSheet.Cells.Interior.ColorIndex = xlColorIndexNoneTarget.Interior.ColorIndex = 3End Sub
wave wave wave wave wave