22. juli 2015 - 11:33Der er
5 kommentarer og 1 løsning
Indsætte tomme linjer ved manglende datoer
I et ark, sætter jeg datoer med noget andet ( i andre kolonner) ind i kolonne A. Der mangler som regel nogle datorer: 1/6 2/6 5/6 6/6 her er der 3/6 og 4/6, der mangler. Så jeg vil gerne sætte tomme linjer ind mellem 2/6 og 5/6, hvis muligt. Der skal udfyldes med tomme linjer indtil månedsslut... Helst ikke i VBA, men gerne makro, det kan jeg som regel overskue :-).
Der er ca 2000 linjer med datoer, som alle er samme måned. Det er ca 100 afsnit med datoer, her juni måned.
Måske er jeg ikke så kvik. Jeg mener bare, at jeg har indspillet makroer og husker det som nogenlunde overskueligt... VBA og sætte det ind, plejer at volde mig problemer. mvh Johnny
Public Sub indsætTommeRækker() Dim sidsteRække As Long, ræk As Long, antalTomme As Integer, slutFlag As Boolean Dim ptMåned As Integer, ptÅr As Integer, ptFørste As Date, ptAntalDage As Integer Dim ptDato As Date, nextDato As Date, startOk As Boolean, slutOk As Boolean Rem Klargøring sidsteRække = ActiveCell.SpecialCells(xlLastCell).Row
Rem test månedens afslut - fra ptDato til sidste dag i mpneden While ptDato < CStr(ptAntalDage) & "-" & CStr(ptMåned) & "-" & CStr(ptÅr) Rows(ræk & ":" & ræk).Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove ptDato = DateAdd("d", 1, ptDato) antalTomme = antalTomme + 1 Wend ræk = ræk + antalTomme End If Next ræk End Sub Function hentAntalDage(dato) hentAntalDage = Day(DateSerial(Year(dato), Month(dato) + 1, 1) - 1) End Function
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.