Avatar billede ena Nybegynder
30. december 2005 - 01:18 Der er 2 kommentarer og
1 løsning

Løkker og sum

Hej
Jeg har lidt problemer med at lave nogle udregninger. Jeg skal gennem løbe et regneark, for at 28 felter's værdi ikke overstiger 32, i flere rækker, en af gangen. Hvis værdien overstiger 32 skal feltet farves rødt.

Sub Udregningen()
Dim række As Integer
Dim felt As Integer
Dim dato As Integer
    For række = 5 To 28
        ActiveSheet.Range (b1.offset(række, 0))
        Fyldfarve_grøn
        For felt = dato - 28 To dato
            If Sum(a1.offset(række,felt):a1.offset(række,felt+28)) < 32 Then Fyldfarve_hvid Else Fyldfarve_rød
        Next felt
    Next række
End Sub
Sub Fyldfarve_hvid()
    Selection.Interior.ColorIndex = xlNone
End Sub
Sub Fyldfarve_grøn()
    Selection.Interior.ColorIndex = 4
End Sub
Sub Fyldfarve_rød()
    Selection.Interior.ColorIndex = 3
End Sub

Håber der er en der kan hjælpe.
Avatar billede sjap Praktikant
30. december 2005 - 10:27 #1
Der mangler nogen erklæringer af "b1" og "a1", men dem antager jeg at du så har et eller andet sted uden for den viste kode.

Sum-funktionen er ikke direkte tilgængeligt i VBA. I stedet skal du bruge WorksheetFunction.Sum og så skal din if-sætning måske ændres til

If WorksheetFunction.Sum(Range(a1.Offset(række, felt), a1.Offset(række, felt + 28))) < 32 Then Fyldfarve_hvid Else Fyldfarve_rød
Avatar billede ena Nybegynder
13. januar 2006 - 21:56 #2
Tak
Avatar billede sjap Praktikant
13. januar 2006 - 22:31 #3
Det var så lidt!
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