Avatar billede benneweis Juniormester
08. december 2010 - 09:53 Der er 2 kommentarer

Udfylde manglende datoer i en dato række

Hej Eksperter.

Jeg har en stripe data der består af datoer og et antal salg. men problemet er at de datoer hvor salget har været 0 ikke er med så der er altså huller i dato rækken. Kan man få excel til selv at udfylde disse datoer således at alle huller udfyldes.

Eksempel:

før

01-10-2010  5
02-10-2010  2
04-10-2010  1
07-10-2010  3

efter

01-10-2010  5
02-10-2010  2
03-10-2010 
04-10-2010  1
05-10-2010 
06-10-2010 
07-10-2010  3
Avatar billede supertekst Ekspert
08. december 2010 - 13:55 #1
Ja ved hjælp af lidt VBA-koden kan det lade sig gøre..
Avatar billede supertekst Ekspert
08. december 2010 - 17:59 #2
Rem Koden anbringes under relevante ark [Højreklik / Vis programkoden / "Indsæt"
Rem -"- effektueres fra arket [Alt + F8 / marker fuldEndDatoer / Afspil makro]

Const ræk1 = 1          'kan justeres
Const datoKolonne = "A" '-"-

Dim antalRæk As Long, ræk As Long
Dim dato As Date
Public Sub fuldEndDatoer()
    Application.ScreenUpdating = False
   
    antalRæk = ActiveCell.SpecialCells(xlLastCell).row
   
    For ræk = ræk1 To antalRæk
        If ræk = ræk1 Then
            dato = Range(datoKolonne & ræk)
        Else
            If Range(datoKolonne & ræk) = forøgDatoMedEn(dato) Then
                dato = Range(datoKolonne & ræk)
            Else
                sammenLign False
            End If
        End If
    Next ræk
   
    sammenLign True
   
    Application.ScreenUpdating = True
End Sub
Private Function forøgDatoMedEn(dato)
    forøgDatoMedEn = DateAdd("d", 1, dato)
End Function
Private Sub sammenLign(næsteRække As Boolean)
    While Range(datoKolonne & ræk) > forøgDatoMedEn(dato)
        Rows(ræk & ":" & ræk).Select
        Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
       
        ActiveCell = forøgDatoMedEn(dato)
        dato = ActiveCell
        ræk = ræk + 1
    Wend
    dato = Range(datoKolonne & ræk)
End Sub
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