22. maj 2007 - 12:47Der er
14 kommentarer og 1 løsning
Sammentælling i vba
Jeg har et problem vedrørende sammentælling i vba. Jeg har en liste, hvor man kan se hvem der laver de forskellige fejl. Listen er lavet i excel regneark. Jeg vil gerne ved hjælp af vba i excel lave en sammentælling, hvor mange fejl en person har lavet. Er der nogle der ved hvordan man gøre den.
Det kan jeg godt og den fungerede ok, men jeg skal ind at rette den til hver gang jeg får en ny medarbejder, så jeg kunne godt ting mig, hvis det kunne ske automatisk.
Sub tælFejl() Dim tæl, tal As Integer søg = "Din fejl" tal = 0 værdier = Range("A2:T500") For j = 2 To 20 tæl = 0 For i = 1 To 200 If søg = værdier(i, j) Then tæl = tæl + 1 End If Next i If tæl <> 0 Then Cells(1, 1) = tal Else Cells(1, 1) = "" End If tal = tal + tæl Next j End Sub
I kolonne G har jeg stående udenfor være række, hvem der har lavet fejlen. Jeg vil gerne have i kolonne I står navnet på personen og i kolonne J står hvor mange fejl personen sammenlagt har lavet.
Private Sub Countall() Dim highest, Arr(20, 50) As Integer Dim tæl As Integer highest = UBound(Arr, 1) Range("G2:G2000").AdvancedFilter Action:=xlFilterCopy,_ CopyToRange:=Range("I2:I200"), Unique:=True For r = 2 To 50 søg = Cells(r, 9) 'celle med søgeværdi værdier = Range("G1:G2000") tæl = 0 For i = 2 To UBound(værdier) If søg <> "" Then If søg = værdier(i, 1) Then tæl = tæl + 1 End If End If Next i If tæl = 0 Then Cells(r, 10) = "" Else Cells(r, 10) = tæl End If Next r End Sub
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.