Farvelægning celler med formler

01/21/2011 by admin

Celler i et regneark kan indeholde værdier eller de kan indeholde formler. På et tidspunkt, kan du ønsker at en eller anden måde markere alle cellerne i regnearket, der indeholder formler ved at farve disse celler. Der er flere måder, du kan nærme og løse dette problem. Hvis du ikke har behov for at gøre markeringen som ofte kan en manuel tilgang være bedst. Følg disse trin:

  1. Tryk enten F5 eller Ctrl + G. Excel viser dialogboksen Gå til kassen.
  2. Klik Special. Excel viser Go To Special dialogboks. (Se figur 1.)

    Farvelægning celler med formler

    Figur 1. Gå til Special dialogboks.

  3. Vælg alternativknappen formler.
  4. Klik på OK.

På dette tidspunkt er hver celle i regnearket, der indeholder formler valgt, og du kan tilføje farve til de celler eller formatere dem som ønsket. Denne fremgangsmåde kan automatiseres, hvis det ønskes, ved anvendelse af en makro som følgende:

Sub ColorFormulas ()
ActiveSheet.Cells.SpecialCells (xlCellTypeFormulas, 23) .Select
Med Selection.Interior
.ColorIndex = 6
.Pattern = XlSolid
End med
End Sub

Du kan køre denne makro så ofte som nødvendigt for at fremhæve de forskellige celler, der indeholder formler. Det eneste problem er, at hvis en formel slettes fra en celle, der tidligere blev fremhævet, er markeringen; det fjernes ikke automatisk. I dette tilfælde er en anden makro tilgang mandat. Denne makro virker på en række celler, du vælger, før du kører makroen.

Sub ColorFunction ()
For hver celle i Selection
Hvis cell.HasFormula Derefter
Med cell.Interior
.ColorIndex = 6
.Pattern = XlSolid
End med
Andet
cell.Interior.ColorIndex = xlNone
End hvis
Næste celle
End Sub

De makro kontrol hver celle i området. Hvis cellen indeholder en formel, så det er fremhævet. Hvis cellen ikke indeholder en formel, så højdepunktet er slukket.

En anden mulig løsning er at bruge en brugerdefineret funktion sammen med de betingede formatering kapaciteter af Excel. Opret følgende funktion i VBA Editor:

Funktion CellHasFormula (C som Range) Som Boolean
CellHasFormula = c.HasFormula
End Function

Med denne funktion er på plads, kan du bruge den betingede formatering kapaciteter Excel (detaljeret andetsteds i ExcelTips) for at kontrollere, hvad formlen returnerer. Med andre ord vil du sætte et betinget format, kontrolleres resultatet af denne formel:

= CellHasFormula (A1)

Hvis resultatet er rigtigt (cellen indeholder en formel), så vil din betinget format anvendes.

Det er interessant at bemærke, at du ikke behøver at oprette en VBA makro til at bruge den betingede formatering rute, hvis du ikke vil. (Nogle mennesker har en naturlig aversion mod at bruge makroer.) I stedet kan du følge disse trin:

  1. Tryk på Ctrl + F3. Excel viser Definer navn dialogboksen.
  2. I feltet Navne (øverst i dialogboksen), skal du indtaste et navn som FormulaInCell.
  3. I Refererer feltet (nederst i dialogboksen), skal du indtaste følgende:

    = GET.CELL (48, INDIREKTE ("rc", FALSK))

  4. Klik på OK.

Nu kan du følge de teknikker, der tidligere er beskrevet for oprettelse af den betingede formatering. Den eneste forskel er, at det betingede format skal tjekke for følgende formel, i stedet:

= FormulaInCell

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (2766) gælder for Microsoft Excel 97, 2000, 2002, og 2003.


Relaterede Artikler

© 2018 - zajacperrone.com| Contact us: webmaster# zajacperrone.com