Avatar billede ExcelJ95 Seniormester
14. marts 2019 - 10:14 Der er 5 kommentarer og
1 løsning

Giv flere celler flere værdier VBA

Hej.

Jeg sidder og er ved at skrive noget kode, som skal give cellerne A1:A42 værdi så fx der i celle a2 står værdien fra den ovenstående celle (her a1) plus 1, altså 2 og så videre derned af.

Men kan ikke rigtigt få lavet en løsning jeg synes der fungerer.
Nogen der har et hurtigt bud?

PFT
Avatar billede ExcelJ95 Seniormester
14. marts 2019 - 10:16 #1
Er klar over, at man kan gøre der relativt simpelt ved at sige =a2+a1 og så trække den ned.
Opgaven for mig består bare i at skrive det som kode.
Avatar billede finb Ekspert
14. marts 2019 - 10:58 #2
Utestet:

For each CL in range ( A1:A42 )
CL.value = CL.row
Next
Avatar billede store-morten Ekspert
14. marts 2019 - 11:30 #3
For Each c In Range("A2:A42")
    c.FormulaR1C1 = "=R[-1]C+1"
Next c
Avatar billede store-morten Ekspert
14. marts 2019 - 11:37 #4
For Each c In Range("A2:A42")
c.Select
    ActiveCell = c.Offset(-1, 0) + 1
Next c
Avatar billede store-morten Ekspert
14. marts 2019 - 11:44 #5
Range("A2").FormulaR1C1 = "=R[-1]C+1"
    Selection.AutoFill Destination:=Range("A2:A42"), Type:=xlFillDefault
Avatar billede ExcelJ95 Seniormester
14. marts 2019 - 11:51 #6
Tak!
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
Stort udvalg af Excel kurser til alle niveauer og jobfunktioner

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





White paper
Sådan: Opgradér din printerløsning uden store investeringer