Avatar billede Oskar2009 Nybegynder
20. august 2009 - 10:01 Der er 7 kommentarer og
1 løsning

Hjælp til fejl i makro

Hej,

Er der nogen der kan fortælle mig hvad jeg gør forkert her:

Private Sub Workbook_Open()
End Sub
Sub Navngiv_ark_celle_B9()
Sheets(ActiveSheet.Name).Name = Range("B9")
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.EnableEvents = False
If svar = vbOK Then
Sheets("Faktura").PrintOut
Sheets("Faktura").Range("B9") = Sheets("Faktura").Range("B9") + 1
End If
Application.EnableEvents = True
End Sub

Det jeg vil er:

Ved åbning af ark ændres fraktura nr. (det sker allerede)
SAMTIDIG skal arket ændre navn til det faktura nr (det sker ikke :-S)

Det skal lige siges at jeg er MEGET nybegynder - så jeg skal have det skåret ud i pap :-)
Avatar billede kedde65 Praktikant
20. august 2009 - 10:14 #1
Hej

Så vidt jeg kan se, så mangler du at kalde din Navngiv_ark_cell_B9 procedure når Excel startes op.

Hvis du bruger denne kode så burde det virke.

Private Sub Workbook_Open()
Navngiv_ark_celle_B9
End Sub
Sub Navngiv_ark_celle_B9()
Sheets(ActiveSheet.Name).Name = Range("B9")
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.EnableEvents = False
If svar = vbOK Then
Sheets("Faktura").PrintOut
Sheets("Faktura").Range("B9") = Sheets("Faktura").Range("B9") + 1
End If
Application.EnableEvents = True
End Sub

Stor hilsen
Christian
Avatar billede Oskar2009 Nybegynder
20. august 2009 - 11:05 #2
Hej Christian,

Arket skifter ikke til samme navn som celle b9?

Malene :-)
Avatar billede kedde65 Praktikant
20. august 2009 - 11:16 #3
Nej du har da helt ret :)

Jeg prøver igen - jeg har rettet din kode til, der var noget jeg synes var overflødigt... eksempelvis din if sætning.

Private Sub Workbook_Open()
    Navngiv_ark_celle_B9
End Sub
Sub Navngiv_ark_celle_B9()
    Sheets(ActiveSheet.Name).Name = Sheets("Faktura").Range("B9")
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Sheets("Faktura").PrintOut
    Sheets("Faktura").Range("B9") = Sheets("Faktura").Range("B9") + 1
End Sub

hvis du mener det skal være med, kan du blot sætte det ind igen :)

Stor hilsen
Christian Kjær
Avatar billede Oskar2009 Nybegynder
20. august 2009 - 11:21 #4
Hey :-)

Nu brokker den sig over:
    Sheets(ActiveSheet.Name).Name = Sheets("Faktura").Range("B9") 

Hmm?
Malene :-)
Avatar billede Oskar2009 Nybegynder
20. august 2009 - 11:24 #5
Også:
Sheets("Faktura").PrintOut ?
Avatar billede kedde65 Praktikant
20. august 2009 - 11:26 #6
Har du ikke et ark der hedder faktura?
Avatar billede Oskar2009 Nybegynder
20. august 2009 - 11:38 #7
Nej for det skifter jo hele tiden navn til det nye fkt no. :-S Ellers skal jeg måske ha' to ark?
Avatar billede kedde65 Praktikant
20. august 2009 - 11:41 #8
Kan du ikke prøve at sende dit excelark på ck@officekonsulenterne.dk så skal jeg kigge på det :)
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
Kurser inden for grundlæggende programmering

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