Jeg synes nok jeg kunne genkende koden :-) Fedt den kan bruges igen
At lagre fakturanummer i en tekstfil kan være ganske udmærket,
Denne kode tjekker om fakturanummeret er ledigt, hvis ikke, findes det næste ledige nummer og der prøves igen.
Prøv den lige af, jeg har ikke testet den, men bare skrevet den i hånden.
Sub Udskriv_og_Gem_Som_pdf()
Dim ArkNavn, DataSti, Filnavn As String
Dim objFolders As Object
Set objFolders = CreateObject("WScript.Shell").SpecialFolders
ArkNavn = "Ark1" 'Navnet på den fane som skal udskrives
DataSti = "E:\Firma\Faktura\" 'Der hvor filen skal gemmes, husk at afslutte med \
Filnavn = "Faktura_" & Sheets(ArkNavn).Range("D2").Value
'Tjekker om mappen 'DataSti' eksisterer, hvis ikke oprettes den
If Dir(DataSti, vbDirectory) = "" Then
MkDir DataSti
End If
Igen:
'Hvis fakturanummer eksisterer, findes det næste ledige nummer
If Dir(DataSti & Filnavn & ".pdf") <> "" Then
Sheets(ArkNavn).Range("D2").Value = Sheets(ArkNavn).Range("D2").Value + 1
GoTo Igen
Else
'Printer det aktive ark
Sheets(ArkNavn).PrintOut
'Gemmer det aktive ark som .pdf
Sheets(ArkNavn).ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=DataSti & Filnavn, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
MsgBox "Filen er gemt som " & DataSti & Filnavn & ".pdf", vbInformation
End If
End Sub
//Allan