Avatar billede jesper_munk Nybegynder
29. juli 2008 - 12:54 Der er 3 kommentarer og
1 løsning

VBA problem med variabler

Hej jeg har lavet følgende kode i et tomt excelark (Book1.xls) til brug ved at åbne et andet ark og fra den aktive celle kopiere de definerede værdier til Book1. Mit problem er at jeg har problemer med at definere variablerne som range, jeg kan ikke få macroen til at køre... Er der nogen der kan hjælpe mig med hvad der er galt med min kode? eller er der nogen der har bedre forslag til hvordan det kan løses er de også meget velkomne.

Sub MinKode()

Dim MyBook As Range
Dim MyStart As Range
Dim Dest As Range

Set MyBook = Workbooks("Book1.xls").ActiveSheet
Set MyStart = MyBook.Range("A1")

If IsEmpty(MyStart) = False Then
    Set Dest = MyStart.End(xlDown).Offset(1, 0)
        Else
            Set Dest = MyStart
End If

With Range(ActiveCell, ActiveCell.Offset(0, 9))
    .Copy Destination:=Dest
End With

End Sub
Avatar billede jkrons Professor
29. juli 2008 - 13:14 #1
Du kan ikke definere en projektmappe som Range. Derfor får du type mismatch.

Slet As Range i din første DIM, så kører den.
Avatar billede jesper_munk Nybegynder
29. juli 2008 - 13:20 #2
det virker ikke... jeg får fejl:

Run-time error '9':
Subscript out of range
Avatar billede bak Forsker
29. juli 2008 - 15:13 #3
Prøv lige sådan her.


Dim MyBook As WorkSheet
Dim MyStart As Range
Dim Dest As Range

Set MyBook = Workbooks("Book1.xls").ActiveSheet
Set MyStart = MyBook.Range("A1")

If IsEmpty(MyStart) = False Then
    Set Dest = MyBook.Range("A65536").End(xlUp).Offset(1, 0)
    Else
    Set Dest = MyStart
End If

With Range(ActiveCell, ActiveCell.Offset(0, 9))
    .Copy Destination:=Dest
End With
Avatar billede jesper_munk Nybegynder
15. september 2008 - 10:43 #4
Luk
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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