Avatar billede qln Juniormester
06. juli 2005 - 11:13 Der er 6 kommentarer

Automatisk udfyldning af felter

Jeg har følgende makro, som automatisk udfylder celler i et ark.

Sub ErstatTomme()
Dim SidstUdfyldt

SidstUdfyldt = Worksheets("Ark1").Range("B2").Value
For Each c In Worksheets("Ark1").Range("B3", Range("B65536").End(xlUp))
    If Not c.Value <> "" Then
        c.Value = SidstUdfyldt
    Else
        SidstUdfyldt = c.Value
    End If
Next c

End Sub

Når jeg udfylder nye rækker i bunden arket (fx række 200-205), så udfyldes disse rækker dog ikke.
Kun celler, der indsættes mellem allerede udfyldte rækker, udfyldes.
Avatar billede qln Juniormester
06. juli 2005 - 11:18 #1
I B200 står fx Hans, og det skal der også stå i B201-B205.
I C200-C205 er der fx angivet datoer, og det er altså disse celler, som sætter grænsen for udfyldningen af B-kolonnen.
Avatar billede qln Juniormester
06. juli 2005 - 11:36 #2
Jeg kan se, at det skyldes, at der ikke står noget i celle B206.
Den skal altså udfylde efter, om der står noget i celle C200-C205 i stedet.
Avatar billede kabbak Professor
06. juli 2005 - 11:54 #3
Sub ErstatTomme()
Dim SidstUdfyldt

SidstUdfyldt = Worksheets("Ark1").Range("B2").Value
For Each c In Worksheets("Ark1").Range("A3", Range("A65536").End(xlUp))
    If Not c.offset(0,1).Value <> "" Then
        c.offset(0,1).Value  = SidstUdfyldt
    Else
        SidstUdfyldt =  c.offset(0,1).Value
    End If
Next c

End Sub
Avatar billede kabbak Professor
06. juli 2005 - 11:57 #4
Sorry forkert kolonne

Sub ErstatTomme()
Dim SidstUdfyldt

SidstUdfyldt = Worksheets("Ark1").Range("B2").Value
For Each c In Worksheets("Ark1").Range("C3", Range("C65536").End(xlUp))
    If Not c.offset(0,-1).Value <> "" Then
        c.offset(0,-1).Value  = SidstUdfyldt
    Else
        SidstUdfyldt =  c.offset(0,-1).Value
    End If
Next c

End Sub
Avatar billede thor.ostergaard Nybegynder
06. juli 2005 - 11:57 #5
Skulle det ikke være C kolonnen, der skulle tages udgangspunkt i?
Altså Worksheets("Ark1").Range("C3", Range("C65536").End(xlUp)) i stedet og så skal oddset værdien trimmes lidt, men mon ikke du kan finde ud af det nu?
Avatar billede qln Juniormester
08. juli 2005 - 10:16 #6
Det fungerer ikke.
Cellerne bliver ikke udfyldt, når der ikke står noget i række 206
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