Avatar billede tville Juniormester
18. september 2006 - 11:05 Der er 7 kommentarer og
1 løsning

VBA: anvendelse af "PasteSpecial".

Jeg har følgende kode i vba som ikke fungerer, men jeg kan ikke finde ud af hvorfor.

Worksheets(ws.Name).Range("c42").Copy
Sheets("SamletOversigt").PasteSpecial Paste:=xlPasteValues, Destination:=Worksheets("SamletOversigt").Cells(X, 6)
Avatar billede mrjh Novice
18. september 2006 - 11:24 #1
Gætter på at det er denne

ws.Range("c42").Copy  i stedet for:
Worksheets(ws.Name).Range("c42").Copy
Avatar billede tville Juniormester
18. september 2006 - 12:08 #2
Det tror jeg ikke. Den samlede kode ser således ud:

Worksheets(ws.Name).Range("b10").Copy
Sheets("SamletOversigt").Paste Destination:=Worksheets("SamletOversigt").Cells(X, 1)
Worksheets(ws.Name).Range("B12").Copy
Sheets("SamletOversigt").Paste Destination:=Worksheets("SamletOversigt").Cells(X, 2)
Worksheets(ws.Name).Range("f10").Copy
Sheets("SamletOversigt").Paste Destination:=Worksheets("SamletOversigt").Cells(X, 3)
Worksheets(ws.Name).Range("b15").Copy
Sheets("SamletOversigt").Paste Destination:=Worksheets("SamletOversigt").Cells(X, 4)
Worksheets(ws.Name).Range("b16").Copy
Sheets("SamletOversigt").Paste Destination:=Worksheets("SamletOversigt").Cells(X, 5)
Worksheets(ws.Name).Range("c42").Copy
Sheets("SamletOversigt").PasteSpecial Paste:=xlPasteValues, Destination:=Worksheets("SamletOversigt").Cells(X, 6)
Worksheets(ws.Name).Range("b18").Copy
Sheets("SamletOversigt").Paste Destination:=Worksheets("SamletOversigt").Cells(X, 7)

Den eneste linie der giver problemer er den, hvor jeg anvender "PasteSpecial". Og jeg ved helt ærlig ikke om det er en korrekt kode. Jeg har indspillet en makro og kopieret koden der fra.
Avatar billede kabbak Professor
18. september 2006 - 12:40 #3
Worksheets(ws.Name).Range("b10").Copy Worksheets("SamletOversigt").Cells(X, 1)
Worksheets(ws.Name).Range("B12").Copy Worksheets("SamletOversigt").Cells(X, 2)
Worksheets(ws.Name).Range("f10").Copy Worksheets("SamletOversigt").Cells(X, 3)
Worksheets(ws.Name).Range("b15").Copy Worksheets("SamletOversigt").Cells(X, 4)
Worksheets(ws.Name).Range("b16").Copy Worksheets("SamletOversigt").Cells(X, 5)
Worksheets("SamletOversigt").Cells(X, 6) = Worksheets(ws.Name).Range("c42")
Worksheets(ws.Name).Range("b18").Copy Worksheets("SamletOversigt").Cells(X, 7)
Avatar billede tville Juniormester
18. september 2006 - 12:52 #4
Hej kabbak
Det virker bare. Jeg tror jeg ændrer de øvrige linier til samme model - det er lidt smartere.
Tak for hjælpen
Avatar billede tville Juniormester
18. september 2006 - 12:53 #5
hvordan er det lige jeg giver point?
Avatar billede kabbak Professor
18. september 2006 - 12:55 #6
jeg skal lige svare først ;-))
Avatar billede kabbak Professor
18. september 2006 - 12:56 #7
Hvis du retter feks.

Worksheets(ws.Name).Range("b10").Copy Worksheets("SamletOversigt").Cells(X, 1)

til

Worksheets("SamletOversigt").Cells(X, 1) = Worksheets(ws.Name).Range("b10")

Får du ikke formatet med
Avatar billede tville Juniormester
18. september 2006 - 13:30 #8
Det gør ikke noget, at jeg ikke får formatet med.
Tak for hjælpen
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