• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro om pdf maken en nummer ophogen

Status
Niet open voor verdere reacties.

whe

Gebruiker
Lid geworden
14 jul 2005
Berichten
15
Hallo,

Ik heb een macro gemaakt om een pdf te maken en deze op te slaan in een van te voren aan te geven plaats.
Deze de naam te geven van een factuurnummer.
Hierna de factuur nummer met 1 op te hogen.
Ik krijg een foutmelding dat dit bestand al bestaat of dat deze geopend is.
Kan iemand naar mijn macro kijken om te zien wat er niet goed is.
Alvast bedankt.

Wil

Code:
Sub Knop1_Klikken()
'
' Knop1_Klikken Macro
' Kopieren van het bestand


    With Application.FileDialog(msoFileDialogFolderPicker)
        .AllowMultiSelect = False
        If .Show <> -1 Then MsgBox "Geen directory geselecteerd! Probeer opnieuw...": Exit Sub
        mydir = .SelectedItems(1)
    End With
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
            Filename:=mydir & "\" & Right([M23], 5) & ".pdf"
    [M23].Value = [M23].Value + 1
End Sub

M23 is de plaats waar de factuurnummer staat.
5 is de positie die opgehoogd moet worden.
 
Laatst bewerkt door een moderator:
Hij doet het hier prima, ook als ik hem laat opslaan met een pdf naam die al bestaat. Ik zou dus zo niet weten waarom hij het bij jou niet doet. Maar probeer het eens zo:
Code:
Sub Knop1_Klikken()

    With Application.FileDialog(msoFileDialogFolderPicker)
        .AllowMultiSelect = False
        If .Show <> -1 Then MsgBox "Geen directory geselecteerd! Probeer opnieuw...": Exit Sub
        mydir = .SelectedItems(1)
    End With
    
    Application.DisplayAlerts = False
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
        Filename:=mydir & "\" & Right([M23], 5) & ".pdf"
    [M23].Value = [M23].Value + 1
    Application.DisplayAlerts = True
    
End Sub
 
Blijf de melding houden.
Bij onderstaande tekst maakt hij een probleem.
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=mydir & "\" & Right([M23], 5) & ".pdf"

Wil
 
Ja, en die doet het bij mij prima. Hoe ziet dat factuurnummer in M23 eruit?
 
Hij blijft het bij mij gewoon goed doen met de macro zoals je deze eerst plaatste. Kan er niks anders van maken.
Kies je wel een map waar je schrijfrechten hebt?
 
Laatst bewerkt:
Ik probeer het vandaag met een andere versie office.
Laat de uitslag weten.
 
Wie weet. Ik heb Office 2010.
 
Het enige wat je nog zou kunnen toevoegen om zeker te zijn dat de juiste waarde genomen wordt is een With....End With lus.
Ook de bemerking dat die Right..constructie toch overbodig is als er toch maar enkel 5 cijfers in die cel staan, dan gebruik je toch gewoon de celwaarde als bestandsnaam.
Voor de rest moet ik de woorden van edmoor toetreden dat dit voor de rest perfect werkt (XL2007).
Wat betreft die schrijfrechten zou je een foutmelding krijgen dat het bestand niet kan worden opgeslagen op de gekozen locatie, niet dat het bestand al bestaat of geopend is.

Code:
Sub Knop1_Klikken()

    With Application.FileDialog(msoFileDialogFolderPicker)
        .AllowMultiSelect = False
        If .Show <> -1 Then MsgBox "Geen directory geselecteerd! Probeer opnieuw...": Exit Sub
        mydir = .SelectedItems(1)
    End With
    Application.DisplayAlerts = False
    With ActiveSheet
        .ExportAsFixedFormat 0, mydir & "\" & Right(.[M23], 5) & ".pdf"
        .[M23].Value = .[M23].Value + 1
    End With
    Application.DisplayAlerts = True
    
End Sub
 
Laatst bewerkt:
Hallo,

Op excel versie 2010 werkt hij perfect.
Het is toch iets waar office 2007 niet mee overweg kan.
Bedankt voor de reacties
 
De wijzigingen van warme bakkertje geprobeerd en het werkt perfect onder office 2007.
Bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan