op basis van een bestaand script heb ik een formulier gemaakt. waarbij tabbladen vernoemd worden.
Nu wil ik een bestand wegschrijven onder een samenvoeging van delen va enkele cellen en gebruik onderstaande code.
Wanneer ik het formulier wil opslaan krijg ik de foutmelding:
Fout#13
Typen komen niet mel elkaar overeen.
Alvast bedankt,
Bart
Nu wil ik een bestand wegschrijven onder een samenvoeging van delen va enkele cellen en gebruik onderstaande code.
Code:
Sub Schrijf(Newformulier As Boolean)
On Error GoTo Foutafhandeling 'als er een fout is ga dan hier na toe
'initialiseren
Dim Nieuwblad As String 'naam voor het nieuwe blad
Dim Procesformulier As String
Procesformulier = Application.ActiveWorkbook.Name 'pak de naam van van het nieuwe werkboek die excel heeft gegeven
FilenaamFormulier = "Formulier" & Left([D6:F6], 4) & Right([I6:J6], 2) & [A47] & ".xls"
Cells.Select
Selection.Copy
Workbooks.Add
Nieuwblad = Application.ActiveWorkbook.Name 'pak de naam van van het nieuwe werkboek die excel heeft gegeven
Windows(Nieuwblad).Activate
ActiveSheet.Paste
Sheets(ActiveSheet.Name).Name = Formulier & Left([D6:F6], 4) & Right([I6:J6], 2) & [A47]
Application.CutCopyMode = False
Range("A1").Select
'schrijf de excel file weg
ActiveWorkbook.SaveAs Filename:=Directory & Left([D6:F6], 4) & Right([I6:J6], 2) & [A47] & ".xls", FileFormat:=xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False
Windows(FilenaamFormulier).Close
Fout#13
Typen komen niet mel elkaar overeen.
Alvast bedankt,
Bart
Laatst bewerkt door een moderator: