Avatar billede alijan Nybegynder
18. september 2008 - 15:50 Der er 8 kommentarer og
1 løsning

mangler nr i mellem file navn

Hej
Jeg har en mappe med pdf filer, nye pdf filer gemmes hverdage, PDF filer er omdøbt faktura nr. og dato

Kan men kontroller på nogen måder om det mangler et nr. i mellem.
Hvis ikke kan men eksporter pdf's file navn til Excel. måske det kan men finde ud om det mangler en nr.
Tak
Avatar billede kabbak Professor
18. september 2008 - 16:25 #1
Her er en makro, der læser dem ind i et nyt ark, de skrives i A kolonnen, husk at rette stien i koden til jeres sti.


Public Sub TjekPdf()
    Dim strFilnavn() As Variant, myPath As String, NO As Integer
    Worksheets.Add
    [A1] = "Filnavn"
    myPath = "C:\data\" ' ret til din sti
    If Right(myPath, 1) <> "\" Then myPath = myPath & "\"
    '  Projekt = InputBox(" Indtast de første 4 tegn i filnavnet", "Filmaske, de første 4 tegn")

    ReDim Preserve strFilnavn(NO)
    strFilnavn(NO) = Dir(myPath & "*.pdf")    ' Hent den første filnavn.
    Do While strFilnavn(NO) <> ""  ' Start løkken
        If strFilnavn(NO) <> "." And strFilnavn(NO) <> ".." Then
            NO = NO + 1
            ReDim Preserve strFilnavn(NO)
        End If
        strFilnavn(NO) = Dir    ' Hent næste filnavn.
    Loop
    Range("A2:A" & NO + 2) = Application.WorksheetFunction.Transpose(strFilnavn)
End Sub
Avatar billede kabbak Professor
18. september 2008 - 16:26 #2
der var lige en rem linje, der skulle væk

Public Sub TjekPdf()
    Dim strFilnavn() As Variant, myPath As String, NO As Integer
    Worksheets.Add
    [A1] = "Filnavn"
    myPath = "C:\data\" ' ret til din sti
    If Right(myPath, 1) <> "\" Then myPath = myPath & "\"
    ReDim Preserve strFilnavn(NO)
    strFilnavn(NO) = Dir(myPath & "*.pdf")    ' Hent den første filnavn.
    Do While strFilnavn(NO) <> ""  ' Start løkken
        If strFilnavn(NO) <> "." And strFilnavn(NO) <> ".." Then
            NO = NO + 1
            ReDim Preserve strFilnavn(NO)
        End If
        strFilnavn(NO) = Dir    ' Hent næste filnavn.
    Loop
    Range("A2:A" & NO + 2) = Application.WorksheetFunction.Transpose(strFilnavn)
End Sub
Avatar billede alijan Nybegynder
19. september 2008 - 12:09 #3
Tak det funger findt, kan men ikke gøre det automatisk at finde nr.som ikke findes.
og hvordan sætter men 0 foren tal. fordi jeg har nogen fakt nr. med 0 foren og andre uden.
tak for hjælpen og et svar
Avatar billede kabbak Professor
19. september 2008 - 12:26 #4
Har du et eksempel på filnavn, der der f.eks. en underscore imellem nummer og dato
Avatar billede alijan Nybegynder
19. september 2008 - 12:39 #5
her eks.
247345_02-09-2008_AS
247270_02-09-2008_EV
066833_03-09-2008_AS
66834_03-09-2008_AV
AS=AS/400
AV=AVATIC
jeg har brugt (=venstre(a2;6)men med 66834 fejl fordi det er 5 tal ikke 6.
Avatar billede alijan Nybegynder
19. september 2008 - 12:42 #6
fejl med 66834_ er rettede fra nu af dvs. alle faktura har 6 tal. 0 foren tal er kreditnota.
Avatar billede kabbak Professor
19. september 2008 - 16:29 #7
Hvis du vil have det ud som tal
=VÆRDI(VENSTRE(A2;FIND("_";A2;1)-1))

som tekst

=VENSTRE(A2;FIND("_";A2;1)-1)
Avatar billede alijan Nybegynder
22. september 2008 - 08:51 #8
Det var lige det jeg sku brug. et svar tak
Avatar billede kabbak Professor
22. september 2008 - 10:06 #9
et svar ;-))
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