Unikke datoer (kolonne A) på baggrund af maskinnummer (kolonne A)
HJÆLP - jeg har en kolonne A, hvori datoer er angivet. Og en kolonne B, hvori maskinnummer er angivet. Jeg ønker at få antal unikke datoer, såfremt kolonne B indeholde angivet maskinnummer. Med andre ord skal jeg have unikke datoer pr. maskinnummer.
Det kræver en nærmere forklaring eftersom jeg ikke kan få det til at fungere. Jeg har datoer i kolonne A og maskinnummer i kolonne B. Hvordan får jeg kodningen til at fungere? skal den køres som en makro? ja jeg er ikke nogen ekspert på det her skal jeg sige dig.
Ja det er en makro, kunne ikke lige få en formel til at virke
marker og kopier koden herfra alt fra og med "Sub FindDubletter()" til og med "End Sub"
tilbage i din projektmappe taster du ALT+F11 vælg Module i menuen Insert paste koden i vindue som fremkommer tast ALT+Q for at returnere til arket Indtast maskinnr du vil teste på i celle C1 (C1 kan ændres) tast ALT+F8, marker "FindDubletter" og klik Afspil/Run
Fantastisk det virker. Nu mangler jeg bare at koden til automatisk at give mig svaret på det totale antal unikke datoer pr maskine. Altså unikke datoer maskine 1 + antal unikke datoer maskine 2 osv. Jeg har en maskinliste med maskinnumre fra 1-25. Endvidere skal værdien skrives til en celle, da denne værdi indgår i en række formler.
ok så skal jeg lige vide om der skal skrives i samme ark og om hvordan data skal skrives. fx. Maskine Antal Datoer..... --------------------------------------------------- ..1......4....dato dato dato dato ..2......1....dato ..3......9....dato dato dato dato dato dato dato dato dato ..4......3....dato dato dato osv. eller hvordan ?
Prøv om denne dur. OBS hvis du kører koden flere gange, skal område slettes først sig til hvis dette skal indføjes i koden, og hvilket område der i såfald skal slettes.
Sub FindDubletter() Dim x(100), z(100) r = Cells(65500, 2).End(xlUp).Row
For maskine = 1 To 25
For t = 1 To r If Cells(t, 2) = maskine Then t2 = t2 + 1: x(t2) = Cells(t, 1) Next
For t = 1 To t2 For tt = t + 1 To t2 'Step 2 If x(t) = x(tt) Then x(tt) = "" Next Next
For t = 1 To t2 If x(t) <> "" Then y = y & vbLf & x(t): antal = antal + 1: z(antal) = x(t) Next
husk lige at lukke marker box med navn og klik accepter
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.