Dag JHdeJong,
Ik ben een beginneling maar misschien heb je hier iets aan. Zo heb ik mijn eigen macro gemaakt en hij slaat een xlsx bestand op.
http://www.gratiscursus.be/Excel_Tips/Excel_Tip_086_2.html
Typ in deze procedure volgende tekst:
Public Sub OpslBestand()
Dim NieuwFact As Variant
'kopiëren document als nieuwe factuur
ActiveSheet.Copy
NieuwFact = "C:\Users\peter\Desktop\Facturen\Fact" & Range("B6").Value & ".xlsx" ActiveWorkbook.SaveAs NieuwFact, FileFormat:=xlOpenXMLWorkbook
ActiveWorkbook.Close
VolgFact
End Sub
Misschien ook een woordje uitleg:
Eerste lijn vermeld de naam die we hebben ingegeven voor de procedure.
Tweede lijn DIM declareren we een variabele. En we declareren deze als "Variant" dat zowel numerische als alfabetische waarden kan opslaan.
De derde lijn is gewoon commentaar. dit kun je zien omdat deze wordt weergegeven in het groen. Commentaar begin je steeds met een aanhalingsteken (')
De vierde lijn wordt er verteld wat ie moet doen. Hij moet het aktieve werkblad kopiëren.
In de vijfde lijn vertellen we hem hoe en waar hij dit moet kopiëren. Dus hij moet een kopij achterlaten in de map Facturen op het bureaublad "C:\Users\peter\Desktop\Facturen".
En hij moet dit opslaan onder de naam Fact gevolgd door het factuurnummer in cel B6 en met de extensie xlsx.
Dus een gewoon Excel werkblad, geen macro-werkblad. \Fact" & Range("B6").Value & ".xlsx"
In de zesde lijn wordt hem verteld dat hij het moet opslaan.
In de zevende lijn wordt hem verteld dat hij het aktieve werkmap moet sluiten.
En in de laatste lijn wordt hem verteld dat hij de eerste procedure moet uitvoeren. Dus opnieuw de waarde van het factuurnummer verhogen met 1, de gegevens verwijderen, en de datum instellen.