Hallo,
is het mogelijk dat ik in excel een bestand door een knop kan opslaan in 2 verschillende mappen?
ik heb een macro code die werkt om het in 1 map op te slaan , maar is het mogelijk om bv (bestands naam cel B12 en B15 ) in map c : users\Nico\desktop\brenco-technics\facturen\facturen 2015 op te slaan, en dan tegelijkertijd in c : users\Nico\desktop\brenco-technics\facturen\facturen 2015\factuur nr ,maar dan bestands naam enkel cel B12.
Kan ik dan ook nog als ik Cel B12 en B15 samen gebruik als bestandsnaam, een veiligheid hebben dat enkel cel B12 nooit de zelfde mag zijn om fouten te vermijden.Bekijk bijlage Factuurt origineel PDF3.xlsm
hier is de code die ik nu gebruik.
Private Sub CommandButton21_Click()
Dim FacName As String
FacName = ActiveSheet.Range("B12") & Range("B15").Value ' De macro haalt met dit command het factuurnummer op in de factuur, om deze later als naam voor het PDF-bestand te gebruiken.
If Dir("C:\users\nico\desktop\brenco-technics\facturen\facturen 2015\" & FacName & ".pdf") <> "" Then
MsgBox "Het factuur: " & FacName & " bestaat reeds" ' Een controle om geen dubbel PDF-bestand te maken.
' De map waarin je de PDF-bestanden in wilt creëeren ( facturen 2015 ) moet op voorhand aangemaakt zijn!!
Exit Sub 'Verlaat de routine als het PDF-bestand reeds bestaat.
Else
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\users\nico\desktop\brenco-technics\facturen\facturen 2015\" & FacName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=True
End If
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Blad1").CommandButton1.Visible = False
End Sub
Private Sub Workbook_Open()
Sheets("Blad1").CommandButton1.Visible = True
End Sub
Private Sub CommandButton22_Click()
Range("B12").Value = Range("B12").Value + 1
Range("B15:B15").ClearContents
Range("B16:B16").ClearContents
Range("B17:B17").ClearContents
Range("B18:B18").ClearContents
Range("B19:B19").ClearContents
Range("B24:E36").ClearContents
Range("B11").Value = Date
End Sub
greets Nico
is het mogelijk dat ik in excel een bestand door een knop kan opslaan in 2 verschillende mappen?
ik heb een macro code die werkt om het in 1 map op te slaan , maar is het mogelijk om bv (bestands naam cel B12 en B15 ) in map c : users\Nico\desktop\brenco-technics\facturen\facturen 2015 op te slaan, en dan tegelijkertijd in c : users\Nico\desktop\brenco-technics\facturen\facturen 2015\factuur nr ,maar dan bestands naam enkel cel B12.
Kan ik dan ook nog als ik Cel B12 en B15 samen gebruik als bestandsnaam, een veiligheid hebben dat enkel cel B12 nooit de zelfde mag zijn om fouten te vermijden.Bekijk bijlage Factuurt origineel PDF3.xlsm
hier is de code die ik nu gebruik.
Private Sub CommandButton21_Click()
Dim FacName As String
FacName = ActiveSheet.Range("B12") & Range("B15").Value ' De macro haalt met dit command het factuurnummer op in de factuur, om deze later als naam voor het PDF-bestand te gebruiken.
If Dir("C:\users\nico\desktop\brenco-technics\facturen\facturen 2015\" & FacName & ".pdf") <> "" Then
MsgBox "Het factuur: " & FacName & " bestaat reeds" ' Een controle om geen dubbel PDF-bestand te maken.
' De map waarin je de PDF-bestanden in wilt creëeren ( facturen 2015 ) moet op voorhand aangemaakt zijn!!
Exit Sub 'Verlaat de routine als het PDF-bestand reeds bestaat.
Else
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\users\nico\desktop\brenco-technics\facturen\facturen 2015\" & FacName & ".pdf", Quality:=xlQualityStandard, IncludeDocProperties:=False, IgnorePrintAreas:=False, From:=1, To:=1, OpenAfterPublish:=True
End If
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Blad1").CommandButton1.Visible = False
End Sub
Private Sub Workbook_Open()
Sheets("Blad1").CommandButton1.Visible = True
End Sub
Private Sub CommandButton22_Click()
Range("B12").Value = Range("B12").Value + 1
Range("B15:B15").ClearContents
Range("B16:B16").ClearContents
Range("B17:B17").ClearContents
Range("B18:B18").ClearContents
Range("B19:B19").ClearContents
Range("B24:E36").ClearContents
Range("B11").Value = Date
End Sub
greets Nico