Avatar billede jensenil Nybegynder
22. maj 2007 - 12:47 Der 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.
Avatar billede jkrons Professor
22. maj 2007 - 12:52 #1
Hvorfor i VBA?
Avatar billede jensenil Nybegynder
22. maj 2007 - 13:33 #2
fordi jeg kører en makro/vba via en knap som sletter hele regnearket og således indsætter data i regnearket.
Avatar billede jkrons Professor
22. maj 2007 - 15:24 #3
Kunne du så ikke lade makroen indsltte formler i regnearket, der udførte beregningen i stedet for?
Avatar billede jensenil Nybegynder
23. maj 2007 - 14:05 #4
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.
Avatar billede splokit Nybegynder
31. maj 2007 - 12:59 #5
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
Avatar billede splokit Nybegynder
31. maj 2007 - 13:00 #6
du skal bare rette den til hvad den skal tælle og hvor den skal tællesammen osv

Har ikke så meget at gå efter men du kan skrive noget mere så ser vi på det.
Avatar billede jensenil Nybegynder
31. maj 2007 - 13:44 #7
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.
Avatar billede splokit Nybegynder
31. maj 2007 - 14:10 #8
Har du navne stånende i kolonne I fast!?
Avatar billede splokit Nybegynder
31. maj 2007 - 14:14 #9
stående
Avatar billede jensenil Nybegynder
31. maj 2007 - 14:19 #10
Nej
Avatar billede splokit Nybegynder
31. maj 2007 - 14:22 #11
hunn skal se hvad jeg kan gøre så for det bliver lidt mere kompliceret så
men en løsning finder vi..
Avatar billede splokit Nybegynder
05. juni 2007 - 10:24 #12
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
Avatar billede splokit Nybegynder
05. juni 2007 - 10:25 #13
Den skulle lave en liste over alle de navne fra G:G i I:I og tælle dem sammen i J:J
Avatar billede splokit Nybegynder
06. juni 2007 - 17:12 #14
virker det som det skal!?
Avatar billede jensenil Nybegynder
06. juni 2007 - 21:08 #15
Ja det gøre. Tusinde tak for hjælpen
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