Beste mensen, ik heb een volgend probleem waar ik niet uit kom:
Middels een macro VBA wil ik een nieuwe map aanmaken met het jaartal van dat jaar daar wil ik deze code voor gebruiken(werkt):
Dan wil ik dat bij het opslaan van het bestand(factuur) deze natuurlijk in de nieuwe map terecht komt (elk jaar een nieuwe map met het juiste jaartal).
Dat krijg ik niet voor elkaar, dus heel graag wat hulp.
Dit is de code voor het opslaan:
ps. ik werk op een Mac
Bestand bijgevoegd:
Middels een macro VBA wil ik een nieuwe map aanmaken met het jaartal van dat jaar daar wil ik deze code voor gebruiken(werkt):
Code:
Sub CreateFolder(sFolder As String)
If Len(Dir(sFolder, vbDirectory)) = 0 Then
MkDir sFolder
End If
End Sub
Code:
Sub FolderCheck()
CreateFolder ("/Users/homecare/Documents/Geertje/Facturen/" & Format(Date, "YYYY"))
End Sub
Dan wil ik dat bij het opslaan van het bestand(factuur) deze natuurlijk in de nieuwe map terecht komt (elk jaar een nieuwe map met het juiste jaartal).
Dat krijg ik niet voor elkaar, dus heel graag wat hulp.
Dit is de code voor het opslaan:
Code:
'Save data of verkoopfactuur on sheet inkomsten.
Sub PDF_Boeken_Nieuws()
Dim sourceSheet As Worksheet
Dim dataSheet As Worksheet
Dim nextRow As Integer
Dim Mndm, MnDnr, YrNr
' Make some sheet variables .
Set sourceSheet = Worksheets("verkoopfactuur")
Set dataSheet = Worksheets("Inkomsten")
'Unprotect the Worksheet
Sheets("Inkomsten").Unprotect
Sheets("Verkoopfactuur").Unprotect
Sheets("Gegevens").Unprotect
Dim Answer As VbMsgBoxResult
Answer = MsgBox("Wilt u deze factuur boeken?.", vbYesNo + vbQuestion + vbDefaultButton2, " ")
If Answer = vbYes Then
With Sheets("Verkoopfactuur")
'Make PDF
pdf = "/Users/homecare/Documents/Geertje/Facturen/ " & Range("H11").Value & " " & Range("H5").Value & " " & Range("H10").Value & ".pdf"
Range("F2:M59").Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:=pdf
'boeken factuur
' Get the next empty row from the Data sheet.
nextRow = dataSheet.Range("F" & dataSheet.Rows.Count).End(xlUp).Offset(1).Row
Mndm = sourceSheet.Range("H10")
MnDnr = Month(Mndm)
YrNr = Year(Mndm)
' Input the form values into the Data sheet.
dataSheet.Cells(nextRow, 6).Value = sourceSheet.Range("H10").Value
dataSheet.Cells(nextRow, 7).Value = sourceSheet.Range("Q3").Value
dataSheet.Cells(nextRow, 8).Value = sourceSheet.Range("H11").Value
dataSheet.Cells(nextRow, 9).Value = sourceSheet.Range("I15").Value
dataSheet.Cells(nextRow, 10).Value = sourceSheet.Range("H5").Value
dataSheet.Cells(nextRow, 11).Value = sourceSheet.Range("L45").Value
dataSheet.Cells(nextRow, 12).Value = sourceSheet.Range("L46").Value
dataSheet.Cells(nextRow, 13).Value = sourceSheet.Range("L47").Value
dataSheet.Cells(nextRow, 14).Value = sourceSheet.Range("L48").Value
dataSheet.Cells(nextRow, 15).Value = sourceSheet.Range("Q4").Value
dataSheet.Cells(nextRow, 16).Value = sourceSheet.Range("Q6").Value
dataSheet.Cells(nextRow, 17).Value = sourceSheet.Range("O15").Value
dataSheet.Cells(nextRow, 19).Value = MnDnr
dataSheet.Cells(nextRow, 20).Value = YrNr
'nieuwe factuur
.Range("H5,O15,G15:K43").ClearContents
.Range("O2").Value = Range("O2").Value + 1
Application.Goto .Range("H5")
End With
UserForm2.Show
Else
MsgBox "Factuur is niet geboekt"
End If
Sheets("Inkomsten").Protect
Sheets("Verkoopfactuur").Protect
Sheets("Gegevens").Protect
End Sub
ps. ik werk op een Mac
Bestand bijgevoegd: