Avatar billede baard Juniormester
22. februar 2014 - 16:16 Der er 7 kommentarer og
1 løsning

Betinget formatering i Excel 2007

Under betinget formatering vælger jeg ny regel og herefter
"Formater kun celler, der indeholder"
Herefter vælger jeg
"bestemt tekst" og "der indeholder"
Og i feltet herefter er det så muligt at indtaste den tekst, der skal søges efter. I dette felt vil jeg gerne have en cellereference i stedet for en tekst, men det lader sig åbenbart ikke gøre.

Årsagen til mit ønske er, at jeg gerne vil lave denne betingede formatering på et stort celleområde, hvor der i hver celle kan stå flere ting (der er tale om personers initialer, og der kan stå flere initialer i hver celle). Jeg vil gerne have at celler farves røde, når de indeholder en bestemt initial, men det kan skifte, hvilken initial der skal søges efter.

Det jeg gør nu er, at jeg hver gang går ind og retter reglen (taster en ny initial ind), men det er temmelig besværligt, og det ville derfor være meget nemmere, hvis reglen blot kunne  "kigge" på en celle, hvor jeg tastede initialen ind.

På forhånd tak for hjælpen!
Avatar billede supertekst Ekspert
22. februar 2014 - 17:10 #1
VBA vil kunne gøre det
Hvor angives de initialer som "ser rødt"
Avatar billede baard Juniormester
22. februar 2014 - 20:45 #2
Initialerne vil jeg gerne bare kunne taste ind i en celle
Avatar billede supertekst Ekspert
22. februar 2014 - 23:03 #3
Ok - her er en model:
- initialer indsættes i A1
- Der søger i A2 - A8 (eksempel)
- VBA koden anbringes under det relevante Ark (Højreklik / Vis programkode / indsæt VBA-koden

- Kan udføres med Alt+F8 / Afspil "Test"

Sub test()
Dim initial As String, nn As String, ræk As Integer
    Application.ScreenUpdating = False
    nn = Range("A1")

    For ræk = 2 To 8
        initialer = Range("A" & ræk)
        If InStr(initialer, nn) > 0 Then
            farvRød ræk
        Else
            ingenFarve ræk
        End If
    Next ræk
End Sub
Private Sub farvRød(ræk)
    Range("A" & ræk).Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub
Private Sub ingenFarve(ræk)
    Range("A" & ræk).Select
    With Selection.Interior
        .Pattern = xlNone
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub
Avatar billede baard Juniormester
23. februar 2014 - 08:58 #4
Det er bare super - det er lige sådan jeg vil have det til at fungere.

Men jeg vil gerne have at den søger efter initialerne i følgende områder (udtrykte mig vist ikke helt tydeligt i første omgang):

B3:F15;B18:F29;B32:F41;B44:F50;B55:F60;B63:F68;B75:F80;B83:F88

altså flere adskilte dataområder. Kan du hjælpe mig med det også?
Avatar billede supertekst Ekspert
23. februar 2014 - 09:55 #5
Ja - men det må vente til lidt senere i dag
Ok?
Avatar billede baard Juniormester
23. februar 2014 - 11:36 #6
Det er helt OK - naturligvis!
Avatar billede supertekst Ekspert
23. februar 2014 - 14:52 #7
Sub test()
Dim initial As String, nn As String, ræk As Integer, cc
    Application.ScreenUpdating = False
    nn = Range("A1")

    ActiveSheet.Range("B3:F15,B18:F29,B32:F41,B44:F50,B55:F60,B63:F68,B75:F80,B83:F88").Select
        For Each cc In Selection.Cells
        initialer = cc.Text
        If InStr(initialer, nn) > 0 Then
            farvRød cc
        Else
            ingenFarve cc
        End If
    Next cc
End Sub
Private Sub farvRød(cc)
    cc.Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub
Private Sub ingenFarve(cc)
    cc.Select
    With Selection.Interior
        .Pattern = xlNone
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
End Sub
Avatar billede supertekst Ekspert
24. februar 2014 - 15:11 #8
Var det sådan?
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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