Wampie Beukies
Gebruiker
- Lid geworden
- 7 sep 2009
- Berichten
- 88
Hallo,
Ik heb de onderstaande code, die goed werkt. Wat ik alleen niet snap en wat ik graag anders wil, zoals ik ook via vba probeer te bereiken, is dat na uitvoering het nieuwe bestand geactiveerd staat. De macro eindigt echter door 'Verlofplanning.xlsm' te activeren op blad 'Februari' cel B3.
Kan iemand mij uitleggen wat hier misgaat?
Ik heb de onderstaande code, die goed werkt. Wat ik alleen niet snap en wat ik graag anders wil, zoals ik ook via vba probeer te bereiken, is dat na uitvoering het nieuwe bestand geactiveerd staat. De macro eindigt echter door 'Verlofplanning.xlsm' te activeren op blad 'Februari' cel B3.
Kan iemand mij uitleggen wat hier misgaat?
Code:
Sub Opslaan()
'
' Opslaan Macro
'
Application.ScreenUpdating = False
Windows("'Nieuwe ambulant'.xlsm").Activate
Sheets("Verlofkaart").Activate
With Sheets("Verlofkaart")
If Dir("E:\Scauting\Planning\" & (.Range("AI1") & "\" & "Ambulanten" & "\" & (.Range("AJ1")) & ".xlsx")) <> "" Then
MsgBox "Voor dit kalenderjaar bestaat al een bestand voor deze ambulant!"
Exit Sub
End If
End With
Windows("'Nieuwe ambulant'.xlsm").Activate
Application.DisplayAlerts = False
Dim isOpen As Boolean
isOpen = IsBookOpen("Verlofplanning.xlsm")
If isOpen = True Then
Workbooks("Verlofplanning.XLSM").Close SaveChanges:=True
End If
Windows("'Nieuwe ambulant'.xlsm").Activate
With Sheets("Verlofkaart")
Workbooks.Open Filename:="E:\Scauting\Planning\" & (.Range("AI1")) & "\Verlofplanning.xlsm", _
UpdateLinks:=3
End With
Windows("Verlofplanning.xlsm").Activate
Application.Run "Verlofplanning.xlsm!Unprotect"
Windows("'Nieuwe ambulant'.xlsm").Activate
Sheets("Verlofkaart").Unprotect
Sheets("Verlofkaart").Copy After:=Workbooks("Verlofplanning.xlsm").Sheets(2)
Windows("'Nieuwe ambulant'.xlsm").Activate
Range("A1:AH36").Copy
Windows("Verlofplanning.xlsm").Activate
Range("A1:AH36").Select
ActiveSheet.Paste Link:=True
Windows("'Nieuwe ambulant'.xlsm").Activate
Range("AI1:AM9").Select
Application.CutCopyMode = False
Selection.Copy
Windows("Verlofplanning.xlsm").Activate
Range("AI1:AM9").Select
ActiveSheet.Paste Link:=True
Sheets("Verlofkaart").Select
ActiveSheet.Name = Range("AJ1").Value
Range("AJ1").ClearComments
ActiveSheet.Shapes.Range(Array("Button 1")).Delete
ActiveSheet.Protect
ActiveSheet.Visible = False
Workbooks("Verlofplanning.XLSM").Save
Windows("'Nieuwe ambulant'.xlsm").Activate
Sheets("Verlofkaart").Unprotect
Range("AJ1").ClearComments
ActiveSheet.Shapes.Range(Array("Button 1")).Delete
Application.DisplayAlerts = True
With Sheets("Verlofkaart")
ActiveWorkbook.SaveAs Filename:="E:\Scauting\Planning\" & (.Range("AI1") & "\" & "Ambulanten" & "\" & (.Range("AJ1")) & ".xlsx"), FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
End With
ActiveSheet.Protect
Sheets("Verlofkaart").Select
Range("AK5").Select
Application.ScreenUpdating = True
End Sub