Avatar billede Laugesen1 Mester
02. december 2013 - 22:07 Der er 7 kommentarer og
1 løsning

Overføre værdi fra andet ark med VBA

Jeg skal lave en makro, der overfører værdien fra en celle i et andet ark i samme projektmappe.
Værdien skal kopieres fra ark2 og sættes ind i ark1, når celle A1(ark1) har en bestemt værdi.

Jeg har lavet følgende kode, men den melder fejl i linjen:
- Range("S4").Select

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Range("A1"), Target) Is Nothing Then
    If Target.Value = "feb" Then
        Sheets("Ark2").Select
        Range("S4").Select
        Selection.Copy
        Sheets("Ark1").Select
        Range("D10").Select
        ActiveSheet.Paste
        Application.CutCopyMode = False
    End If
End If

End Sub


Er der nogen der har et bud på hvad der er galt?

Laugesen
Avatar billede kabbak Professor
02. december 2013 - 22:37 #1
Koden i et ark modul kan IKKE selecte et andet ark, prøv med

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Range("A1"), Target) Is Nothing Then
    If Target.Value = "feb" Then
        Sheets("Ark2").Range("S4").Copy Sheets("Ark1").Range("D10")
    End If
End If

End Sub
Avatar billede Laugesen1 Mester
02. december 2013 - 23:23 #2
Det virker umiddelbart fint med din kode.
Men det er formlen der bliver kopieret og indsat i destinationscellen.
Jeg skal bruge værdien fra celle S4 i ark2.

Kan man bruge en paste/special/value i koden?
Avatar billede store-morten Ekspert
02. december 2013 - 23:31 #3
Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Range("A1"), Target) Is Nothing Then
    If Target.Value = "feb" Then
        Sheets("Ark2").Range("S4").Copy
        Sheets("Ark1").Range("D10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    End If
End If
End Sub
Avatar billede Laugesen1 Mester
02. december 2013 - 23:55 #4
Hej store-morten.

Din kode virker lige efter hensigten. Tak for det.

Kabbak kom med det første indlæg, og den kode virker også, men manglede i første omgang at få paste/special/value med.

Så nu ved jeg ikke hvem jeg skal tildele points ?
Avatar billede store-morten Ekspert
03. december 2013 - 00:02 #5
Det er da kabbak ;-) der skal ha point.
Avatar billede Laugesen1 Mester
03. december 2013 - 00:23 #6
Det lyder fint at give kabbak point, da han kom med det første indlæg. Kabbak, - sender du et svar ?

Store-morten, - jeg kan oprette et spørgsmål til dig, så du også kan få points for dit indlæg ?

Laugesen
Avatar billede kabbak Professor
03. december 2013 - 07:20 #7
et svar ;-))
Avatar billede Laugesen1 Mester
03. december 2013 - 14:35 #8
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
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