Hent eller sæt værdier i felter i et andet ark med VBA

I denne guide kan du se hvordan du i VBA henviser til felter i et andet ark i et Exceldokument. 
Når du skal henvise til et andet ark, skal du angive hvilket ark der er tale om, og så henvise til feltet. Se for eksempel dette eksempel:

Set wb = ActiveWorkbook
Set Sheetname = wb.Sheets("Ark2")
Range("B2").Value = wb.Sheetname.Range("A2").Value

Denne kode henter værdien fra A2 på arket „Ark2‟ og sætter dette ind på felt B2 på det ark du står på. Bemærk at du på samme måde kunne have sat værdien i A2 på Ark2.

wb.Sheetname.Range("A2").Value = Range("B2").Value

Her henviser vi til felterne med koden Range, hvor argumentet er feltets navn hvor kolonnen er et bogstav og rækken er et tal. Men du kan også anvende andre terminologier til at henvise til et felt. Det kan f.eks. være koden Cells.

wb.Sheetname.Cells(2,1).Value = Cells(2,2).Value

Denne kode gør nøjagtig som før, men med Cells henviser du først til rækken og så til kolonnen og med tal i stedet. Dette kan være meget anvendeligt når du skal henvise til celler i løkker.

Andreas Andersen

Forfatter og grundlægger af IT-blogger.dk, der har blogget om IT-emner siden 2012. Findes på Mastodon på @aphandersen@ansico.dk

You may also like...

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *