Avatar billede splokit Nybegynder
21. juli 2006 - 06:51 Der er 6 kommentarer og
1 løsning

Formel til vb igen

=SAMMENKÆDNING("V ";TÆL(F790:HS790);" ";"F ";SUM(TÆL.HVIS(F790:HS790;"F")+TÆL.HVIS(F790:HS790;"Ff")+TÆL.HVIS(F790:HS790;"a")+TÆL.HVIS(F790:HS790;"fril"));" ";"S ";SUM(TÆL.HVIS(F790:HS790;"S")+TÆL.HVIS(F790:HS790;"bS")))
Avatar billede splokit Nybegynder
21. juli 2006 - 06:52 #1
Formlen her er i E16:E1515
21. juli 2006 - 07:56 #2
- marker cellen med formlen
- Funktioner / makro / Indspil ny makro
- Navngiv makro og tryk OK
- tryk F2 på cellen efterfulgt af ENTER
- stop makro optageren
- kig på koden
Avatar billede splokit Nybegynder
21. juli 2006 - 08:32 #3
Her jeg prøvet men det er ikke lige til når den skal skrive i cellerne og så vil det tage et år.
Avatar billede mrjh Novice
21. juli 2006 - 11:39 #4
Resultat indsættes i celle C791. Tilret selv i sidste linje

Sub sammenkæd()
kol = Range("f790:hs790").Columns.Count
arr1 = Range("f790:hs790")
arr2 = Array("F", "Ff", "a", "fril", "S", "bS")
ReDim arr3(UBound(arr2))

For i = 0 To 5
tæl1 = 0
    For j = 1 To kol - 6
    If IsNumeric(arr1(1, j)) And arr1(1, j) <> "" Then
    tæl = tæl + 1
    End If
   
    If arr1(1, j) = arr2(i) Then
    tæl1 = tæl1 + 1
    End If
   
    Next j
arr3(i) = tæl1
Next i

Range("c791") = "V " & tæl / 6 & " F " _
& arr3(0) + arr3(1) + arr3(2) + arr3(3) _
& " S " & arr3(4) + arr3(5)

End Sub
Avatar billede mrjh Novice
21. juli 2006 - 13:08 #5
Rettelse: (havde ikke set at den skulle gøre det i alle rækker)

Sub sammenkæd()
Dim arr3(5)
Range("e:e").ClearContents
kol = Range("f790:hs790").Columns.Count
arr1 = Range("f16:hs1515")
arr2 = Array("F", "Ff", "a", "fril", "S", "bS")
ReDim arr4(UBound(arr1), 0)
For k = 0 To 1499

    For i = 0 To 5
        For j = 1 To kol - 6
       
        If IsNumeric(arr1(k + 1, j)) And arr1(k + 1, j) <> "" Then
        tæl = tæl + 1
        End If
   
        If arr1(k + 1, j) = arr2(i) Then
        tæl1 = tæl1 + 1
        End If
   
        Next j
    arr3(i) = tæl1
    tæl1 = 0
    Next i

    arr4(k, 0) = "V " & tæl / 6 & " F " _
    & arr3(0) + arr3(1) + arr3(2) + arr3(3) _
    & " S " & arr3(4) + arr3(5)
   
    tæl = 0
Next k
Range("e16:e1515") = arr4
End Sub
Avatar billede splokit Nybegynder
21. juli 2006 - 21:59 #6
virker takker mrjh
Avatar billede mrjh Novice
21. juli 2006 - 22:25 #7
Selvtak <",)
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