Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: factuur opslaan  (gelezen 2459 keer)

0 leden en 1 gast bekijken dit topic.

Offline linvic

  • Nieuw lid
  • Berichten: 2
  • Geslacht: Man
  • Oplossing.be
factuur opslaan
« Gepost op: 05 maart 2018, 18:41:35 »
Goede avond

facturen op te slaan heb ik middels veel lezen kopiëren en plakken het volgde
dat die bij opslaan niet de lay-out mee overneemt waarschijnlijk omdat ik een bereik heb ingesteld ipv het hele blad te kopieren
als ik het hel blad kopieer dat heb ik ook mijn knoppen met makro die hij mee kopieërt en dat is niet de bedoeling

volgende code gebruik ik

Sub FactuurOpslaan()
'
' FactuurOpslaan Macro
'
' Sneltoets: Ctrl+x
'

Dim sBestandsnaam As String
Dim sPadnaam As String
sBestandsnaam = Range("E14").Value & "-" & ".xlsx"
sPadnaam = "C:\Users\Vicky\Documents\facturen\"

    If Not (Right(sPadnaam, 1)) = "\" Then
        MsgBox "De padnaam wordt niet afgesloten met een backslash (\)" & Chr(13) & Chr(13) & _
                "Herstel dit...!", vbOKOnly, "Fout"
        Exit Sub
    End If
   
    Range("A1:E52").Select
    Selection.Copy
    Range("A1").Select
    Workbooks.Add
    ActiveSheet.Paste
    Range("J5").Select
    Sheets("Blad1").Select

    ActiveSheet.Copy
    ActiveSheet.SaveAs Filename:=sPadnaam & sBestandsnaam
    ActiveWindow.Close
    ActiveWorkbook.Close Savechanges:=False
    Range("C2").Select
   
    Range("E14").Value = Range("E14").Value + 1
Range("A26:E34").ClearContents
Range("E13").Value = Date
   
 MsgBox "uw document is opgeslagen", vbInformation
   

End Sub

Kan het op een andere manier?
Dank



Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: factuur opslaan
« Reactie #1 Gepost op: 06 maart 2018, 11:03:47 »
Linvic, als je het bestand opslaat als een .xlsx, zal je nooit de VBA procedures meenemen. Je knoppen zou je uit je kopie kunnen deleten om te voorkomen dat er "loze" knoppen in je worksheet staan.
______________________________

Groet, Leo

Online SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.177
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: factuur opslaan
« Reactie #2 Gepost op: 06 maart 2018, 13:54:28 »
hallo linvic,

welkom op Oplossing.be.

zelf zou ik de voorkeur geven aan het opslaan van de facturen (het tabblad "factuur") als een PDF-document.
Een PDF wordt namelijk aanvaard als een officieel boekhoudkundig document (een Excel niet), en je kan het  gemakkelijker beveiligen tegen aanpassingen door de klant. Er wordt ook geen code, macro's en/of knoppen meegenomen naar je PDF, evenmin als formules in je werkblad. Allemaal voordelen. Je klant moet ook niet beschikken over een Excel-programma, en je kan gemakkelijk een link naar een gratis PDF-Reader in de mail zetten, de mail waarmee je de factuur verstuurt.

Voorbeeld om je factuur als PDF op te slaan:

Sub FactuurOpslaan()

Dim sBestandsnaam As String, sPadnaam As String

sBestandsnaam = Range("E14").Value
sPadnaam = "C:\Users\Vicky\Documents\facturen\"
   
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
        sPadnaam & sBestandsnaam & ".PDF", IgnorePrintAreas:=False, OpenAfterPublish:=True     'het PDF tonen (of niet = False)

'tabblad "Factuur" leegmaken en factuurnummer verhogen
Range("E14").Value = Range("E14").Value + 1
Range("A26:E34").ClearContents
Range("E13").Value = Date
End Sub

Die controle op de slash (/) vind ik overbodig daar deze in de code staat.

:) SoftAid :)             
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline linvic

  • Nieuw lid
  • Berichten: 2
  • Geslacht: Man
  • Oplossing.be
Re: factuur opslaan
« Reactie #3 Gepost op: 06 maart 2018, 19:02:43 »
Leo,

In welke extentie zou ik het dan moeten opslaan? en voor zover ik weet heb ik nog niks met VBA gedaan.
of het moet zijn de knoppen die ik een macro geef.

SoftAid,

Voor op te slaan in PDF gebruik ik het volgende;

 Sub OpslaanAlsPDF()
'
' Button2_Click Macro
'

'
    Range("A1:I51").Select
   
    Selection.ExportAsFixedFormat Type:=xlTypePDF, Filename:="C:\Users\Vicky\Documents\facturen\" & Sheets("Factuur").Range("h18").Value & ".pdf"
       
    Range("A1").Select

MsgBox "uw document is opgeslagen", vbInformation

End Sub


Bedank voor het meedenken en hulp

Waarom ik ook in exel-file wil opslaan is als ik een offerte maak en sla die op als PDF dan kan ik nadien geen aanpassingen doen en naar de klant toe word steeds een gedrukt exemplaar per brief verstuurt  of PDF
via E-mail.

Groeten
Vic

 


www.combell.com