Højreklik på fanebladet og vælg Vis koder. Hvis denne makro indsættes der, vil den når der skrives i kolonne B i kolonne C vise hvor mange måneder der har været uden salg.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("B:B")) Is Nothing Then y = 0 LastRow = Range("B65536").End(xlUp).Row For x = 2 To LastRow If Cells(x, 2) <> 0 Then Cells(x, 3) = y y = 0 Else Cells(x, 3).ClearContents y = y + 1 End If Next End If End Sub
Tak for svar. Acore din formel gav et 1 tal når der havde være salg. To perioder efter hinanden. Der skulle stå 0. Sammentællingen gav et korrekt resultat, men 1 tallerne gav problemer.
Jens48 din løsning virker - TAK Send et svar, så giver jeg point
Kan jeg rette i makroen, således at den først tæller fra et bestemt tegn? eksempelvis, så skal optællingen først starte efter "-", og dermed bliver april optællingen dermed 1.
Eks: eks: jan 0 feb 0 marts - april 0 Apr 2 1 Maj 0 Jun 0 Jul 3 2 Aug 0 Sep 0 Okt 2 2 Nov 0 Dec 0
tror jeg har løst det ved nedenstående: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("B:B")) Is Nothing Then y = 0 LastRow = Range("B65536").End(xlUp).Row For x = 2 To LastRow
If Cells(x, 2) <> 0 Then If Cells(x, 2) <> "-" Then Cells(x, 3) = y y = 0 Else Cells(x, 3).ClearContents y = 0 End If Else Cells(x, 3).ClearContents y = y + 1 End If
Next End If End Sub
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.