Avatar billede perhol Seniormester
16. april 2010 - 01:55 Der er 2 kommentarer og
1 løsning

Luk kalenderformular

Jeg bruger følgende kode i excel 2003 til at kopiere det aktive ark og anbringe kopien som sidste ark.

Sub NytArk()
' Kopierer det aktive ark og indsætter kopien som sidste ark
    ActiveSheet.Copy After:=Sheets(ActiveWorkbook.Sheets.Count)
' Kopierer indholdet at celle I5
    Range("I5").Copy
' Indsætter de kopierede data i celle A5
    Range("A5").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
' Omdøber arket til tekstværdien i celle C2
    Sheets(ActiveSheet.Name).Name = Range("C2")
'
End Sub

Det virker fortrinligt bortset fra én lille detalje.

Når koden når til at indsætte data i celle A5 åbnes en kalenderformular. Den åbnes fordi cellen har formatet dd.mm.åå og celler der er formateret sådan åbner kalenderformularen med en [ Private Sub Worksheet_SelectionChange(ByVal Target As Range) ]

Kan man få koden til at skippe kalenderformularen?
16. april 2010 - 06:55 #1
Hvis det er fordi noget åbnes af en hændelse (en Event), så kan du slå events fra inden du kopiere, og slå den til igen når du er færdig.

Sub NytArk
Application.EnableEvents = False

.... din kode

Application.EnableEvents = True
End Sub
Avatar billede perhol Seniormester
16. april 2010 - 11:00 #2
Det var en jeg ikke kendte.
Ellers havde jeg jo brugt den ;b)

Tak Flemming, læg et svar
16. april 2010 - 13:27 #3
Svar :-)
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