Avatar billede kll1978 Nybegynder
28. juli 2009 - 10:00 Der er 5 kommentarer og
1 løsning

Fejl i vba kode

Hej

Jeg har brug for lidt hjælp her med vba kode.

Sub Makro7()

    ActiveSheet.Unprotect Password:="test"
    Columns("A:Q").Select
    Selection.EntireColumn.Hidden = False
    Rows("11:22").Select
    Selection.EntireRow.Hidden = False
    Range("B11").Select
    Selection.AutoFilter
    Selection.AutoFilter Field:=2, Criteria1:="<>"
    Range("B12").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range(Selection, Selection.End(xlToRight)).Select
    Selection.Copy
   
    Sheets("Ønske oversigt").Select
    ActiveSheet.Unprotect Password:="test"
    Range("A1").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Activate
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    ActiveSheet.Protect Password:="test"
   
    Sheets("Ønske anmodning").Select
    Range("B11").Select
    Selection.AutoFilter
    Columns("B:P").Select
    Selection.EntireColumn.Hidden = True
    Range("R12:U21,S3").Select
    Selection.ClearContents
    Rows("12:21").Select
    Selection.EntireRow.Hidden = True
    Range("S3").Select
    ActiveSheet.Protect Password:="test"
End Sub

Når jeg kører makroen stopper makroen ved

Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

Kan ikke helt gennemskue hvorfor den siger fejl.

Somebody can help?
Avatar billede claes57 Ekspert
28. juli 2009 - 11:20 #1
den enkle test er at lade den stå på en linje, så du erstatter
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
med
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

jeg gætter på, at det er linjeombrydningen.
Avatar billede claes57 Ekspert
28. juli 2009 - 11:21 #2
obs - for lidt plads.
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
skal altså stå på én linje
Avatar billede kll1978 Nybegynder
28. juli 2009 - 13:45 #3
Det har jeg lige prøvet, men den driller stadig
Avatar billede kll1978 Nybegynder
28. juli 2009 - 13:56 #4
hvis jeg kører den første gang, så fejler den, men hvis jeg så kører den anden gang så kører den resten af koden, ingen problemer????
Avatar billede kll1978 Nybegynder
28. juli 2009 - 13:59 #5
hvis jeg fjerne arkbeskyttelse og fjernelse fra koden

FØR
Sheets("Ønske oversigt").Select
    ActiveSheet.Unprotect Password:="test"
    Range("A1").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Activate
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
    ActiveSheet.Protect Password:="test"

EFTER
Sheets("Ønske oversigt").Select

    Range("A1").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Activate
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False


Så er der ingen problemer - hmmm???
Avatar billede kll1978 Nybegynder
28. juli 2009 - 14:23 #6
jeg har selv løst problemet - sagen hermed lukket.
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