XML veri alma

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
Altın Üyelik Bitiş Tarihi
21-07-2024
iyi günler;
xml dosyasında veri almak ile ilgili örnek dosya üzerindeki örnek şablona istenen satır ve sütunları ilave edilebiliyor. ayın makroyu, GIB' ten inen xml faturasında kullanmak istiyorum. mevcut kod üzerine ne değiştirmek gerekiyor, aynı şablonu kullanmak istediğimde hata veriyor. Hatayı verdiğinde "Cells(x, 1) = Tanim.Item(i).nodetypedvalue", satırını renklendiriyor. Teşekkürler.
Kod:
Sub berkem()

    Cells.Clear
    Dim xDoc As Object
    Set xDoc = CreateObject("MSXML2.DOMDocument")
    xDoc.async = False
    xDoc.validateOnParse = False
    
    yol = ThisWorkbook.Path & "\"
    
    dosya = Dir(yol & "*" & ".xml", vbNormal)
    
    If dosya = "False" Then Exit Sub
    x = 1
    
    Do
    
    xDoc.Load yol & dosya
    
    Set Malzeme = xDoc.SelectNodes("//Invoice/cac:InvoiceLine/cac:Item/cbc:Name")
    Set Tanim = xDoc.SelectNodes("//Invoice/cac:InvoiceLine/cac:Item/cac:SellersItemIdentification/cbc:ID")
    Set Fatura = xDoc.SelectNodes("//Invoice/cbc:ID")
      
    For i = 0 To Malzeme.Length - 1
    
    Cells(x, 1) = Tanim.Item(i).nodetypedvalue
    Cells(x, 2) = Malzeme.Item(i).nodetypedvalue
    Cells(x, 3) = Fatura.Item(0).nodetypedvalue
    
    x = x + 1
    Next i
          
    dosya = Dir()
    
    Loop While dosya <> ""
 
Cells.EntireColumn.AutoFit

End Sub
 

Ekli dosyalar

1903emre34@gmail.com

Altın Üye
Katılım
29 Mayıs 2016
Mesajlar
917
Excel Vers. ve Dili
Microsoft Excel 2013 Türkçe
Altın Üyelik Bitiş Tarihi
06-06-2027
Aşağıdaki konuyla belki işe yarayabilir.

 
Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
Altın Üyelik Bitiş Tarihi
21-07-2024
Aşağıdaki konuyla belki işe yarayabilir.

o konuyu daha öne incelemiştim
 
Üst