Hallo Haije,
Bedankt voor je reactie.
Hieronder de macro waar ik het over had.
Deze macro plaats het bestand nu met SaveAs in de Documenten directory met wel een optie om naar de juiste directory te gaan en het dan op te slaan.
Ik zou graag direct in de directory willen opslaan.
De verdere opbouw van de macro is zoals ik deze zou willen gebruiken.
Het is een programma voor het registreren van toernooi gegevens en wanneer er nieuwe gegevens zijn ingevoerd dit in een nieuw bestand wordt opgeslagen
De gegevens uit K7 en K8 zijn de toernooi naam en jaar, sorry ik had A1 en A2 doorgegeven en dat is niet juist.
Hopelijk heb je hier wat aan en kan je mij verder helpen.
Alvast bedankt
Dim intVraag As Integer
intVraag = MsgBox("Weet u zeker dat u het bestand wilt opslaan. " & Chr(13) & Chr(13) & "Uw gegevens worden als nieuw bestand opgeslagen, oude bestand blijft behouden ! " & Chr(13) & Chr(13) & "Wordt opgeslagen met met de ingevoerde TOERNOOINAAM en JAAR of PERIODE :" & Chr(13) & "TOERNOOINAAM JAAR of PERIODE opgeslagen op jjjj-mm-dd hh-mm " & Chr(13) & Chr(13) & "Selecteer indien nodig de map waar het bestand moet worden opgeslagen !", vbYesNo, " OPSLAAN NIEUWE BESTANDNAAM MET HUIDIGE DATUM / TIJD ")
If intVraag = vbYes Then
Dim xWb As Workbook
Dim xStr As String
Dim xStrOldName As String
Dim xStrDate As String
Dim xFilename As String
Dim xFileDlg As FileDialog
Dim i As Variant
Application.DisplayAlerts = False
Set xWb = ActiveWorkbook
xStrOldName = xWb.Name
xStr = CStr(Range("K7").Value) & Chr(32) & Chr(32) & (Range("K8").Value) & Chr(32) & Chr(32) & "opgeslagen op" & Chr(32) & Chr(32) & Format(Now, "yyyy-mm-dd hh-mm")
If Range("K7") <> "Geen gegevens ingevoerd" And Range("K8") <> " " Then
If Right(xStrOldName, 4) = "xlsm" Then
xFilename = Application.GetSaveAsFilename(xStr, "Excel Macro-Enabled Workbook (*.xlsm),*.xlsm")
Else
xFilename = Application.GetSaveAsFilename(xStr, "Excel Workbook (*.xlsx),*.xlsx")
End If
Else
MsgBox "De naam van het bestand is nog niet compleet" & Chr(13) & Chr(13) & "De toernooi gegevens zijn nog niet compleet ingevoerd" & Chr(13) & Chr(13) & "Ga naar TOERNOOI GEGEVENS en voer de ontbrekende gegevens in !", vbCritical
Exit Sub
End If
'If Right(xStrOldName, 4) = "xlsm" Then
' xFilename = Application.GetSaveAsFilename(xStr, "Excel Macro-Enabled Workbook (*.xlsm),*.xlsm")
'Else
' xFilename = Application.GetSaveAsFilename(xStr, "Excel Workbook (*.xlsx),*.xlsx")
'End If
xWb.SaveAs (xFilename)
Application.DisplayAlerts = True
End If
End Sub