Heren en dames,
Ik heb het forum al doorzocht en ook wat dingen uit geprobeerd maar ik kom er niet uit.
Net als voorgaande jaren zijn wij in 2015 weer gestart met een nieuwe weekstaat.
Als iemand zijn weekstaat invult en afsluit moet er de vraag komen of hij ook nog zijn declaratieformulier (of kilometerlijst etc.) wil invullen.
Bij ja, zou Excel het huidige bestand moeten afsluiten en het nieuwe bestand opstarten.
In 2014 en Office 2010 had ik daar een macro voor geschreven maar die krijg ik nu met office 2013 (en ook 2010) niet meer aan de praat.
Volgens mij heeft hij het wel gedaan maar ik maakte er zelf geen gebruik van.
Het was voor onze buitenmedewerker.
Hij opent het bestand maar dan ben ik wel heel de menustructuur van Excel (2013) kwijt en hij sluit het voorgaande bestand niet af.
Bij Office 2010 behoudt hij in ieder geval de menustructuur (knoppenbalk, afsluitknop etc.).
Hieronder de door mij geschreven macro.
Wie kan mij hiermee helpen want ik kom er na een dag stoeien niet uit.
Ik heb een voorbeeldbestand toegevoegd.
Bekijk bijlage Uren 2015 - Sjabloon.xlsm
Bekijk bijlage Declaratiestaat intern.xlsx
Ik heb het forum al doorzocht en ook wat dingen uit geprobeerd maar ik kom er niet uit.
Net als voorgaande jaren zijn wij in 2015 weer gestart met een nieuwe weekstaat.
Als iemand zijn weekstaat invult en afsluit moet er de vraag komen of hij ook nog zijn declaratieformulier (of kilometerlijst etc.) wil invullen.
Bij ja, zou Excel het huidige bestand moeten afsluiten en het nieuwe bestand opstarten.
In 2014 en Office 2010 had ik daar een macro voor geschreven maar die krijg ik nu met office 2013 (en ook 2010) niet meer aan de praat.
Volgens mij heeft hij het wel gedaan maar ik maakte er zelf geen gebruik van.
Het was voor onze buitenmedewerker.
Hij opent het bestand maar dan ben ik wel heel de menustructuur van Excel (2013) kwijt en hij sluit het voorgaande bestand niet af.
Bij Office 2010 behoudt hij in ieder geval de menustructuur (knoppenbalk, afsluitknop etc.).
Hieronder de door mij geschreven macro.
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Controle").Range("D2").Value = 1
If Not Me.Saved Then
msg = "Wil je de wijzigingen opslaan in "
msg = msg & Me.Name & "?"
Ans = MsgBox(msg, vbQuestion + vbYesNoCancel)
Select Case Ans
Case vbYes
Sheets("Controle").Range("D2").Value = 1
'StopCatchPaste
Application.CellDragAndDrop = True
Me.Save
Melding = MsgBox("Wil je nu ook het declaratieformulier invullen?", vbYesNo + vbExclamation, "Afsluiten...")
If Melding = vbYes Then
Workbooks.Open Filename:="C:\Temp\Declaratie 2015\Declaratiestaat intern.xlsx"
End If
Case vbNo
Sheets("Controle").Range("D2").Value = 1
'StopCatchPaste
Application.CellDragAndDrop = True
Melding = MsgBox("Wil je nu ook het declaratieformulier invullen?", vbYesNo + vbExclamation, "Afsluiten...")
If Melding = vbYes Then
Workbooks.Open Filename:="C:\Temp\Declaratie 2015\Declaratiestaat intern.xlsx"
End If
Me.Saved = True
Case vbCancel
Cancel = True
Exit Sub
End Select
End If
End Sub
Wie kan mij hiermee helpen want ik kom er na een dag stoeien niet uit.
Ik heb een voorbeeldbestand toegevoegd.
Bekijk bijlage Uren 2015 - Sjabloon.xlsm
Bekijk bijlage Declaratiestaat intern.xlsx