Avatar billede sdh Mester
17. februar 2004 - 13:06 Der er 12 kommentarer og
1 løsning

Betinget formattering

I en kolonne hvor der både findes celler der indeholder formler men også kun indtastet værdier ønsker jeg at de celler hvor der kun er indtastet værdier skal cellerne formatteres med eks. farven grå.
Er der nogle der kan hjælpe mig med det.

SDH
Avatar billede Slettet bruger
17. februar 2004 - 13:09 #1
Du kan vælge betinget formatering og vælge

Formlen er : din formel > intet format

Celleværdien er : mellem [dit interval] > formater til grå
Avatar billede sdh Mester
17. februar 2004 - 13:33 #2
Ezolu: Dit forslag virker ikke - eksempel:
          celle C2 Indtastes =5+7  (celleværdi 12) er en indtastet formel
                C3 indtastes 8    (celleværdi  8) er en indtastet værdi
Celle C3 skal skraveres med farven grå da det er en indtastet værdi.
Avatar billede jkrons Professor
17. februar 2004 - 13:39 #3
Læg denne makro i et modul.

Marker dit område og afspil makroen:

Sub MarkerVærdier()
    For Each c In Selection.Cells
        If Not c.HasFormula Then
            c.Interior.ColorIndex = 15
        End If
    Next c
End Sub
Avatar billede sdh Mester
17. februar 2004 - 14:00 #4
Jeg vil helst undgå makro hvis det er muligt.
Avatar billede jkrons Professor
17. februar 2004 - 14:05 #5
jeg tror ikek, der er andre muligheder. Du kan ikke i betinget formatering teste på om en celle indeholder en formel.
Avatar billede bak Forsker
17. februar 2004 - 14:23 #6
det nemmeste (hvis ikke det skal være automatisk) er at markere hele område, trykke F5, vælge Special, vælge konstanter, tryk ok og give dem en farve.
Dette kan du også optage i en makro.
Avatar billede sjap Praktikant
17. februar 2004 - 16:11 #7
Kan man ikke bruge funktionen VÆRDITYPE() (TYPE() på engelsk)? Den giver godt nok ikke det rigtige resultat for formler (8) i version 97 af Excel - men måske virker det i senere versioner?
Avatar billede jkrons Professor
17. februar 2004 - 23:09 #8
superjap-> I XP returnerer Værditype() 1 for celler, der indeholder formeler, samme værdi som for celler, der indeholder værdier. Og Værditype kan tilsyneladende ikke bruges i betinget formatering.

Jeg vil mene at bak's løsning eller en eller anden form for makroløsning er den eneste farbare vej. Evt kan koden lægges ind i arkets Worksheet_change hændelse, så det udføres automatisk, uden at brugeren skal afspille en makro.
Avatar billede bak Forsker
18. februar 2004 - 08:40 #9
Et alternativ er at lægge denne VBA-function ind, for jkrons har ret i at der ikke findes en funktion i excel der kan finde formler.

Public Function er_formel(rg As Range)
er_formel = rg.HasFormula
End Function

Den kan så bruges i betinget formatering ved at vælge
"Formel er"  =er_formel("A1")=Falsk
og så angive en farve

Hvis der ikke står en formel i A1, bliver cellen farvet.
Avatar billede sdh Mester
18. februar 2004 - 14:23 #10
Bak - Hvordan implementere jeg din løsning - skal helst skæres ud i pap.

sdh
Avatar billede bak Forsker
19. februar 2004 - 08:08 #11
tryk ALT-F11 så du kommer om i makro-editoren.
vælg "Insert / Module"
kopier koden ind i det nye modul

    Public Function er_formel(rg As Range)
      er_formel = rg.HasFormula
    End Function



tryk ALT-F11 igen så du komme tilbage i selve excel.
Funktionen er nu klar til brug, men kun i det regneark. (husk at gemme)
Avatar billede sdh Mester
19. februar 2004 - 12:56 #12
Bak's løsning fungere perfekt - smid et svar så jeg kan få afleveret nogle points.
På forhånd tak.
Avatar billede bak Forsker
19. februar 2004 - 13:19 #13
ok :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester