xml olarak hazırlanmış olan beyaname excel almak

SMMM1983

Altın Üye
Katılım
26 Ocak 2008
Mesajlar
46
Excel Vers. ve Dili
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
10-09-2026
xml olarak hazırlamış olduğumuz beyannamelerin excel aktarılmasını sağlayacak makrolara ihtiyacım var kolay gelsin iyi çalışmar
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,257
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Bizim de; beyannamenin hangi bilgilerinin hangi hücrelere gelmesi gerektiğini gösteren örnek bir Excel dosyası ile, üzerinde çalışıp test yapabileceğimiz örnek bir beyanname XML dosyasına ihtiyacımız var...

İsteğiniz açık değil.

.
 

SMMM1983

Altın Üye
Katılım
26 Ocak 2008
Mesajlar
46
Excel Vers. ve Dili
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
10-09-2026
xml dosyası
 

SMMM1983

Altın Üye
Katılım
26 Ocak 2008
Mesajlar
46
Excel Vers. ve Dili
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
10-09-2026
xml dosyayı yükleyemiyorum neden olabilir
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,309
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Zip olarak yukleyin..

.
 

SMMM1983

Altın Üye
Katılım
26 Ocak 2008
Mesajlar
46
Excel Vers. ve Dili
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
10-09-2026
xml
 

Ekli dosyalar

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,309
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Zeki beyin belirttiği gibi hangi verilerin alıncağı ve Excel'de nereye yerleştirileceğini gösteren bir Excel dosyası eklemediğiniz için, ben sadece kesintileri Excel'e aktardım. (Örnek olarak verdiğiniz XML dosyası hatalı, aşağıdaki kodu siz doğru düzgün XML dosyalarıyla denersiniz....)

Gerisi size kalmış artık....

C#:
Sub Test()
    'Haluk - 23/03/2024
    '
    Dim xDoc As Object, file_XML As String, i As Integer, j As Integer
    
    Range("A2:F" & Rows.Count) = ""
    
    Set xDoc = CreateObject("MSXML2.DOMDocument")
    xDoc.async = False
    xDoc.validateOnParse = False
        
    With Application.FileDialog(msoFileDialogOpen)
        .AllowMultiSelect = False
        .InitialFileName = ThisWorkbook.Path
        .Filters.Add "Beyanname", "*.xml", 1
        
        If .Show = True Then
            file_XML = .SelectedItems(1)
        Else
            GoTo SafeExit:
        End If
    End With
        
    xDoc.Load file_XML
    
    Set objNodeList = xDoc.getElementsByTagName("kesinti")
    
    For i = 0 To objNodeList.Length - 1
        For j = 0 To objNodeList(i).ChildNodes.Length - 1
            Cells(i + 2, j + 1) = objNodeList(i).ChildNodes(j).Text
        Next
    Next
          
SafeExit:
    Set xDoc = Nothing
End Sub
.
 
Son düzenleme:

SMMM1983

Altın Üye
Katılım
26 Ocak 2008
Mesajlar
46
Excel Vers. ve Dili
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
10-09-2026
Bu kodu kopyaladım fakat çalıştıramadım bu yüzden tekrar rahatsız etmek istemedim
 

SMMM1983

Altın Üye
Katılım
26 Ocak 2008
Mesajlar
46
Excel Vers. ve Dili
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
10-09-2026
ilginiz için teşekkürler
 

Haluk

𐱅𐰇𐰼𐰚
Katılım
7 Temmuz 2004
Mesajlar
12,309
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Ekli dosyayı denersiniz...

Dosyaları bilgisayarda bir yere yerleştirin. Excel dosyasını açın, sayfadaki butona tıklayın....



.
 

SMMM1983

Altın Üye
Katılım
26 Ocak 2008
Mesajlar
46
Excel Vers. ve Dili
Microsoft 365 TR
Altın Üyelik Bitiş Tarihi
10-09-2026
teşekkürler elinize sağlık
 
Üst