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
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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.
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.