Public Number1 As Integer 'Public Number2 As Integer Public vDate As String Public Month As String Public Year As String Public customerNumber As String Public customerName As String Public fvNumber As String Public fvNumber2 As String Public fvAmount As String Public Char As String Public Iter As Integer Sub Przeksiegowanie() Set fs = CreateObject("Scripting.FileSystemObject") Set file = fs.CreateTextFile("C:\xml\Ksiegowanie1.xml", True) Makro1 ' Makro2 Year = "2013" 'Rok obrachunkowy Number1 = 1 ' Iterator zwiekszajacy licznik dla kolejnych faktur Number2 = 1 vDate = "2013-12-31" ' Zamiana w każdym miesiącu Month = "12" ' Zmiana w każdym miesiącu Char = "-" Iter = 2 fvNumber2 = Cells(2, 3) Call WriteBeginXML(file) While (Cells(Iter, 1) <> Empty And Cells(Iter, 2) <> Empty And Cells(Iter, 3) <> Empty And Cells(Iter, 4) <> Empty) customerNumber = Cells(Iter, 1) customerName = Cells(Iter, 2) fvNumber = Cells(Iter, 3) fvAmount = Str(Cells(Iter, 4)) Call WriteFirstInfoXML(file) Number1 = Number1 + 1 Call WriteSecondInfoXML(file) Number1 = Number1 + 1 Iter = Iter + 1 'Number2 = Number2 + 1 Wend Call WriteEndXML(file) file.Close End Sub Private Sub WriteBeginXML(ByVal a As Object) a.writeline ("") a.writeline ("") a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" przeks.FV ") & fvNumber2 & ("") 'Zastosować zmienną numer FV. a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") a.writeline (" Polecenie księgowania") a.writeline (" ") a.writeline (" Konto Techniczne dz. 500") a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" 0") a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" 0") a.writeline (" ") End Sub Private Sub WriteFirstInfoXML(ByVal a As Object) a.writeline (" ") a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") 'Zmienna rok a.writeline (" ") 'Zmienna miesiac a.writeline (" ") a.writeline (" Zaliczki od odbiorców krajowych") a.writeline (" ") a.writeline (" przeks.FV ") & fvNumber & ("") 'Zastosować zmienną numer FV. a.writeline (" ") 'Zmienna numer klienta a.writeline (" ") & customerName & ("") ' Zmienna nazwa klienta a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" Magazyn Wyrobów Gotowych") a.writeline (" ") a.writeline (" 0") a.writeline (" ") a.writeline (" ") a.writeline (" ") & fvAmount & ("") ' Zmienna kwota z faktury a.writeline (" 0") a.writeline (" ") a.writeline (" nie dotyczy VAT") a.writeline (" ") a.writeline (" VAT 0%") a.writeline (" VAT 0%") a.writeline (" VAT 0%") a.writeline (" VAT 0%") a.writeline (" ") a.writeline (" 0") a.writeline (" 0") a.writeline (" 0") a.writeline (" 0") a.writeline (" ") a.writeline (" Vat należny") a.writeline (" ") a.writeline (" ") a.writeline (" Vat naliczony") a.writeline (" ") a.writeline (" ") a.writeline (" Urząd Skarbowy") a.writeline (" ") a.writeline (" M") a.writeline (" G") a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" 0") a.writeline (" ") & fvAmount & ("") ' Zmienna wartości faktury a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" K") a.writeline (" 0") a.writeline (" 0") a.writeline (" 5529") a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") a.writeline (" ") a.writeline (" 0") a.writeline (" przeks.FV ") & fvNumber & ("") ' Zmienna numer faktury a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") a.writeline (" ") a.writeline (" 0") a.writeline (" ") a.writeline (" ") End Sub Private Sub WriteSecondInfoXML(ByVal a As Object) a.writeline (" ") a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") 'Zmienna rok a.writeline (" ") 'Zmienna miesiąc a.writeline (" ") a.writeline (" PCV - Sprzedaż wyrobów") a.writeline (" ") a.writeline (" przeks.FV ") & fvNumber & ("") 'Zastosować zmienną numer FV. a.writeline (" ") 'Zmienna numer klienta a.writeline (" ") & customerName & ("") ' Zmienna nazwa klienta a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" Magazyn Wyrobów Gotowych") a.writeline (" ") a.writeline (" 0") a.writeline (" ") a.writeline (" ") a.writeline (" 0 ") a.writeline (" ") & fvAmount & ("") ' Zmienna kwota z faktury a.writeline (" ") a.writeline (" nie dotyczy VAT") a.writeline (" ") a.writeline (" VAT 0%") a.writeline (" VAT 0%") a.writeline (" VAT 0%") a.writeline (" VAT 0%") a.writeline (" ") a.writeline (" 0") a.writeline (" 0") a.writeline (" 0") a.writeline (" 0") a.writeline (" ") a.writeline (" Vat należny") a.writeline (" ") a.writeline (" ") a.writeline (" Vat naliczony") a.writeline (" ") a.writeline (" ") a.writeline (" Urząd Skarbowy") a.writeline (" ") a.writeline (" M") a.writeline (" G") a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" 0") a.writeline (" ") & Char & fvAmount & ("") ' Zmienna wartości faktury zawsze z (-) a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" K") a.writeline (" 0") a.writeline (" 0") a.writeline (" 5529") a.writeline (" ") a.writeline (" ") a.writeline (" ") a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") a.writeline (" ") a.writeline (" 0") a.writeline (" przeks.FV ") & fvNumber & ("") ' Zmienna numer faktury a.writeline (" ") & vDate & ("") 'Zmienna data zestawienia a.writeline (" ") a.writeline (" ") a.writeline (" 0") a.writeline (" ") a.writeline (" ") End Sub Private Sub WriteEndXML(ByVal a As Object) a.writeline (" ") a.writeline ("") a.writeline ("") End Sub Sub Makro1() ' ' Makro1 Makro ' ' Columns("B:B").Select Selection.Replace What:="Ą", Replacement:="Ą", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ę", Replacement:="Ę", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ł", Replacement:="Ł", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ó", Replacement:="Ó", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ż", Replacement:="Ż", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ź", Replacement:="Ź", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ć", Replacement:="Ć", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ś", Replacement:="Ś", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ń", Replacement:="Ń", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="®", Replacement:="®", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="Ü", Replacement:="Ü", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="&", Replacement:="&", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Selection.Replace What:="ä", Replacement:="ä", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False 'Selection.Replace What:=".", Replacement:="⋅", LookAt:=xlPart, _ ' SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ' ReplaceFormat:=False Selection.Replace What:="""", Replacement:=""", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False End Sub Sub Makro2() ' ' Makro1 Makro ' ' Columns("D:D").Select Selection.Replace What:="⋅", Replacement:=".", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False End Sub