Avatar billede JZA Nybegynder
31. august 2012 - 10:08 Der er 5 kommentarer og
1 løsning

Sammenlign celler

Hej Eksperter

Jeg har 3 Ranges med ens antal celler.
Range1("A1:D4")
Range2("A6:D9")
Range3("A11:D14")

Jeg ønsker at sammenholde cellerne i de 3 ranges således at A1, A6 og A11 resultere i "Yes" hvis ingen af dem er over værdien 500 og "No" hvis en eller flere af dem er over 500.
Tilsvarende skal alle øvrige ens placerede celler i de 3 ranges sammenholdes og returnere værdier "Yes" eller "No"
Resultatet kunne placeres i Range4("A16:D19")

Er der nogen der har en god ide til hvordan det kan løses?
Avatar billede store-morten Ekspert
31. august 2012 - 14:29 #1
Måske en formel:

A16: =HVIS(MAKS(A1>500;A6>500;A11>500)=0;"Yes";"No") fyld ud til D og derefter ned til 19
Avatar billede JZA Nybegynder
31. august 2012 - 16:13 #2
Jeg har ikke mulighed for at bruge en formel, da jeg skal have udbygget programmeringen til at farve felterne hhv. grønne eller røde i de tre ranges. Yes eller No er blot et delresultat.

Ellers tak for det hurtige svar.
Avatar billede store-morten Ekspert
31. august 2012 - 17:20 #3
Måske:

Sub test_Yes_No()
  For Each c In Range("A1:D4").Cells
        If c.Offset(0, 0).Value > 500 Or _
        c.Offset(5, 0).Value > 500 Or _
        c.Offset(10, 0).Value > 500 Then
        c.Offset(15, 0) = "No"
        Else: c.Offset(15, 0) = "Yes"
        End If
    Next
End Sub

Sub test_farve()
For Each c In Range("A1:D4").Cells
        If c.Offset(0, 0).Value > 500 Or _
        c.Offset(5, 0).Value > 500 Or _
        c.Offset(10, 0).Value > 500 Then
        c.Offset(0, 0).Interior.ColorIndex = 3 'Rød
        c.Offset(5, 0).Interior.ColorIndex = 3 'Rød
        c.Offset(10, 0).Interior.ColorIndex = 3 'Rød
        Else:
        c.Offset(0, 0).Interior.ColorIndex = 10 'Grøn
        c.Offset(5, 0).Interior.ColorIndex = 10 'Grøn
        c.Offset(10, 0).Interior.ColorIndex = 10 'Grøn
        End If
    Next
End Sub
Avatar billede JZA Nybegynder
03. september 2012 - 08:38 #4
Det var lige hvad jeg havde brug for.
Tak for hjælpen.
Avatar billede JZA Nybegynder
03. september 2012 - 08:39 #5
Skal du skrive et svar til mig for at jeg kan give dig point?
Avatar billede store-morten Ekspert
03. september 2012 - 10:51 #6
Jep.. du får et 'Svar'
Og velbekomme
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
Kurser inden for grundlæggende programmering

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