boysanhdieu
Thành viên mới
- Tham gia
- 13/10/08
- Bài viết
- 25
- Được thích
- 4
Các bác ơi
Mình muốn trich xuất dữ liệu của TK GTGT định dạng XML ra excel theo mẫu
Nhưng làm cách nào để khi mở hàng loạt file xml thì khi xuất ra excel nó theo thứ tự 1 dòng cho 1 file xml
Mình không học VBA nên chỉ mò viết được tới đây, các bac help mình với
Mình muốn trich xuất dữ liệu của TK GTGT định dạng XML ra excel theo mẫu
Nhưng làm cách nào để khi mở hàng loạt file xml thì khi xuất ra excel nó theo thứ tự 1 dòng cho 1 file xml
Mình không học VBA nên chỉ mò viết được tới đây, các bac help mình với
Mã:
Sub Main()
Dim filename, xmldoc As Object
filename = Application.GetOpenFilename("XML Files, *.xml")
If TypeName(filename) = "String" Then
Set xmldoc = CreateObject("MSXML2.DOMDocument")
If xmldoc.Load(filename) Then
With Sheets("Trich xuat")
.Range("A2").Value = xmldoc.SelectSingleNode("//NNT/mst").Text
.Range("B2").Value = xmldoc.SelectSingleNode("//NNT/tenNNT").Text
.Range("C2").Value = xmldoc.SelectSingleNode("//KyKKhaiThue/kyKKhai").Text
.Range("D2").Value = xmldoc.SelectSingleNode("//CTieuTKhaiChinh/GiaTriVaThueGTGTHHDVMuaVao/ct23").Text
.Range("E2").Value = xmldoc.SelectSingleNode("//CTieuTKhaiChinh/GiaTriVaThueGTGTHHDVMuaVao/ct24").Text
.Range("F2").Value = xmldoc.SelectSingleNode("//CTieuTKhaiChinh/TongDThuVaThueGTGTHHDVBRa/ct34").Text
.Range("G2").Value = xmldoc.SelectSingleNode("//CTieuTKhaiChinh/TongDThuVaThueGTGTHHDVBRa/ct35").Text
.Range("H2").Value = xmldoc.SelectSingleNode("//CTieuTKhaiChinh/ct40").Text
End With
End If
Set xmldoc = Nothing
End If
End Sub