Avatar billede andersen112 Juniormester
27. september 2009 - 23:51 Der er 1 kommentar

autoudfyld i flere lag??

Hej

jeg bruger execel til at lave en arbejdskalender og jeg vil gerne kunne lave autoudfyld i flere lag.

feks. c:1 til c:365 skal hver tredje udfyldes med t
og c:1 til c:365 hver femte udfyldes med f medmindre der er et T
og c:1 til c:365 hver 13. udfyldes med h medmindre der er T el. f

kan man det?
Avatar billede jkrons Professor
30. september 2009 - 23:55 #1
Kør denne makro, for hver bogstav, du ønsker indsat. Du skal stå i den celle, hvor det første bogstav skal skrices, fx C1.

Sub FyldNed()
    Dim Afstand As Integer
    Dim Antal As Long
    Dim Indhold As Variant
   
    Afstand = InputBox("indtast hvor mange rækker der skal være mellem hvert bogstav/tal")
    Antal = InputBox("den sidste række, der skal udfyldes")
    Indhold = InputBox("indtast det, der skal udfyldes med")
    If IsEmpty(ActiveCell) Then
        ActiveCell.Value = Indhold
    End If
    For i = 1 To Antal / Afstand Step 1
        If ActiveCell.Offset(Afstand * i, 0).Row > Antal Then Exit For
        If IsEmpty(ActiveCell.Offset(Afstand * i, 0)) Then
            ActiveCell.Offset(Afstand * i, 0).Value = Indhold
        End If
    Next i
End Sub

Den er lidt primitiv og trænger blandt andet til fejlhåndtering, men den løser opgaven.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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

IT-JOB