Avatar billede birdbrain Seniormester
11. december 2019 - 14:21 Der er 5 kommentarer og
1 løsning

bevare 0-værdi

er det muligt at medtage 0-værdi i denne streg
Filnavn = ActiveSheet.Name & -cpr & ".pdf"
den bruges i en makro der automatisk åbner mail med vedhæftet pdf fil, men ved f eks 051212-1234 ændres dette til 512121234, det er ok med manglende bindestreg, men noget af oversigten forsvinder ved de manglende 0
Avatar billede kim1a Ekspert
11. december 2019 - 14:42 #1
Din variabel "-cpr" skal dimensioneres som en string og tage nul med. Kildedataen har vel nullet, og således bør en string vel også tage den med?
Avatar billede birdbrain Seniormester
11. december 2019 - 15:16 #2
nu er jeg meget "nybegynder" på området og kan se du har hjulpet mig én gang, hvad er det helt nøjagtigt du mener jeg skal sætte ind i denne makro
Sub Genbestilling()

Sheets("Genbestilling").Select

Dim DataSti As String
Dim Filnavn As String
Dim objFolders As Object
Set objFolders = CreateObject("WScript.Shell").SpecialFolders
Dim OutlookPrg As Object
Dim OutlookMail As Object

With ActiveSheet
        navn = .Range("k4")
        modtager = .Range("k2")
        tlf = .Range("k3")
        cpr = .Range("k6")
    End With


Set OutlookPrg = CreateObject("Outlook.Application")
Set OutlookMail = OutlookPrg.CreateItem(0)

DataSti = objFolders("desktop") & Application.PathSeparator
Filnavn = ActiveSheet.Name & "..." & cpr & ".pdf"

ActiveSheet.ExportAsFixedFormat _
    Type:=xlTypePDF, _
    Filename:=DataSti & Filnavn, _
    Quality:=xlQualityStandard, _
    IncludeDocProperties:=True, _
    IgnorePrintAreas:=False, _
    OpenAfterPublish:=False

On Error Resume Next
With OutlookMail
    .to = modtager
    .CC = ""
    .BCC = ""
    .Subject = " Medicinbestiling " & navn
    .Body = "Hermed fremsendes medicinbestilling " & vbCrLf & vbCrLf & "Med venlig hilsen" & vbCrLf & navn & vbCrLf & "tlf  " & tlf
    .Attachments.Add (DataSti & Filnavn)
    .Display
End With
On Error GoTo 0

Kill (DataSti & Filnavn)

Set OutlookMail = Nothing
Set OutlookPrg = Nothing
Set objFolders = Nothing
     
Sheets("Journal").Select
    Range("P16:p31,P34:p49").Select
    Range("P34").Activate
    Selection.ClearContents
    Range("P16").Select


End Sub
Avatar billede Jan K Ekspert
11. december 2019 - 15:46 #3
Prøv Dim cpr As String
Avatar billede Jan K Ekspert
11. december 2019 - 15:47 #4
Og ret til

Cpr = .range(."K6").Text
Avatar billede birdbrain Seniormester
11. december 2019 - 16:37 #5
you made my day
Avatar billede Jan K Ekspert
11. december 2019 - 17:12 #6
Velbekomme
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester