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.

0 0 votes
Article Rating

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...

Abonner
Giv besked ved
guest

0 Comments
mest stemt på
nyeste ældste
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x