26. februar 2014 - 12:20Der 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.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
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
Synes godt om
Slettet bruger
04. marts 2014 - 09:55#6
Lukker med delvis lavet.
Synes godt om
Ny brugerNybegynder
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.