bulentarli
Altın Üye
- Katılım
- 24 Eylül 2008
- Mesajlar
- 7
- Excel Vers. ve Dili
- office 365 türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub Deneme555()
Dim fL As Object
Set fL = CreateObject("Scripting.FileSystemObject")
Range("A2:G1000") = ""
'sat = Worksheets(ActiveSheet.Name).Cells(Rows.Count, 1).End(3).Row + 1
sat = 1
For Each dosya In fL.GetFolder(ThisWorkbook.Path).Files
If LCase(fL.GetExtensionName(dosya)) <> "xml" Then GoTo atla
Set xmlhttp = CreateObject("MSXML2.XMLHTTP")
xmlhttp.Open "GET", dosya, False
xmlhttp.send "at"
isim2 = xmlhttp.responseText
sat = sat + 1
deg4 = Split(isim2, "<cbc:IssueDate>")
deg1 = Split(isim2, "<cac:Item>")
deg2 = Split(isim2, "<cac:Price>")
deg5 = Split(isim2, "<cbc:InvoicedQuantity unitCode")
If UBound(deg1) > 0 Then
For k = 1 To UBound(deg1)
sat = sat + 1
Cells(sat, 4) = Split(Split(deg5(k), ">")(1), "<")(0)
Cells(sat, 1) = Split(deg4(1), "</cbc:IssueDate>")(0)
Cells(sat, 2) = fL.GetBaseName(dosya.Name)
deg3 = Split(Split(deg1(k), "</cac:InvoiceLine>")(0), "<cbc:Name>")
Cells(sat, 3) = Split(deg3(1), "</cbc:Name>")(0)
Cells(sat, 5) = Split(Split(deg2(k), "</cbc:PriceAmount>")(0), ">")(1)
Next k
End If
atla:
Next
MsgBox "İşlem Tamam"
End Sub
Halit hocam çeok teşekkür ediyorum elinize, emeğinize sağlık.
Halit Abi,
Başka konuları gezerken Cevaplayanın siz olduğuna ayrıca sevindim. Forumda epeydir yoktunuz sizi görmek çok güzel
hoş geldiniz.
Bende bu konuyu inceledim mesleği muhasebecilik olanların olmazsa olmazlarından birisi olan bu konuyu.
Dosyada bir kısım nokta var onu nasıl çözdünüz acaba ?
Merhaba,
Ekteki belgede çizili alan excel aktarmak için yardımcı olabilir misiniz
Sub Deneme1()
Dim pdfDoc As PDFDocument, pages As PDFPageCollection
Dim fL As Object
Set fL = CreateObject("Scripting.FileSystemObject")
Range("E2:E1000") = ""
sat = Worksheets(ActiveSheet.Name).Cells(Rows.Count, 5).End(3).Row + 1
For Each dosya In fL.GetFolder(ThisWorkbook.Path).Files
If LCase(fL.GetExtensionName(dosya)) <> "pdf" Then GoTo atla
Set pdfDoc = New PDFDocument
Set pages = pdfDoc.OpenPdf(dosya) 'Parola olmadığı varsayıldı.
deg = ""
For j = 0 To pages.Count - 1
deg = deg & Chr(10) & pages(j).GetText
Next j
For k = 1 To 10
deg = Replace(deg, " ", "^")
Next k
For k = 1 To 10
deg = Replace(deg, "^^", "^")
Next k
For k = 1 To 10
deg = Replace(deg, "^", " ")
Next k
deg1 = Split(Trim(deg), "Tüketim L")
If UBound(deg1) > 0 Then
Cells(sat, 5) = Split(deg1(1), Chr(10))(0)
End If
pdfDoc.ClosePdf
atla:
Next
MsgBox "İşlem Tamam"
End Sub