Avatar billede Slettet bruger
26. februar 2014 - 12:20 Der er 4 kommentarer og
2 løsninger

vba der tæller indenfor en bestemt dato.

Hej eksperter!

Har brug for en hjælp til en vba kode der tæller inden for en bestemt dato.
fks. A2:A30 står der datoer i.
Starten af året hedder dato fra 21-12-13 til 20-01-14. (Men forskellige års tal)
B2:B30 står der et tal. Fks. Kan et af tallene være 27 men kan også være 05. Vba koden skal tælle for et helt år af gangen. Men skal kun tælle antal ved fks. 27.

Håber det giver mening.
Tak på forhånd.
Avatar billede supertekst Ekspert
26. februar 2014 - 13:09 #1
Kan du ikke uploade et eksempel ellers er du velkommen til at sende et eksempel. Synes det er svært at se, hvad det er du ønsker.

@-adresse under min profil
Avatar billede Slettet bruger
26. februar 2014 - 13:31 #2
#supertekst skal jeg gøre når jeg kommer hjem.
Avatar billede supertekst Ekspert
26. februar 2014 - 13:44 #3
Ok - afventer
Avatar billede Slettet bruger
26. februar 2014 - 20:53 #4
#supertekst

Mail sendt.
Avatar billede supertekst Ekspert
27. februar 2014 - 10:27 #5
Const totalIdRække = "Antal:"
Const stopDDMM = "20-12"
Dim startÅr As Integer, sidsteDatoRække As Integer, antal As Integer, ræk As Integer
Dim nr As Integer, dato As Date, stopDato As Date, totalRække As Integer
Public Sub optællingAntalBesøg()
    startÅr = Year(Range("A2"))
    stopDato = stopDDMM & "-" & CStr(startÅr + 1)
    sidsteDatoRække = findSidsteDatorække
    antal = 0
    nr = Range("D2")
   
    If nr > 0 And totalRække > 0 Then
        For ræk = 2 To sidsteDatoRække
            dato = Range("A" & ræk)
            If dato <= stopDato Then
                If Range("B" & ræk) = nr Then
                    antal = antal + 1
                End If
            Else
                Exit For
            End If
        Next ræk
    Else
        MsgBox "Butiksnr ikke validt / TotalRække ikke fundet"
    End If

    Range("B" & totalRække) = antal
End Sub
Private Function findSidsteDatorække()
Dim sidsteRække As Integer
    sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
   
    For ræk = sidsteRække To 1 Step -1
        If Range("A" & ræk) = totalIdRække Then
            totalRække = ræk
        End If
       
        If IsDate(Range("A" & ræk)) = True Then
            findSidsteDatorække = ræk
            Exit Function
        End If
    Next ræk
End Function
Avatar billede Slettet bruger
04. marts 2014 - 09:55 #6
Lukker med delvis lavet.
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