Hi Folks -
I"m moving a lot of my processes into an MS Access data. Once of them being a process I currently use a combination of batch and vb script.
The process is as follows:
1. Export MSSQL using batch script (sqlcmd)
2. Transform file using vb script
The question I have is around some of the VB transformation, particularly this part:
objWorkbook1.Worksheets(FILE1TAB).Range("Y1").Value = "=" & _"IF(LEFT(K1,3)=""AUT"",""10000000""&O1," & _"IF(LEFT(K1,3)=""BEL"",""10000000""&O1," & _"IF(LEFT(K1,3)=""BRA"",""1000000""&O1," & _"IF(LEFT(K1,3)=""CHE"",""10000000""&O1," & _"IF(LEFT(K1,3)=""CHN"",""100000""&O1," & _"IF(LEFT(K1,3)=""DEU"",""10000000""&O1," & _"IF(LEFT(K1,3)=""DNK"",""10000000""&O1," & _"IF(AND(LEFT(K1,2)=""EU"",LEN(O1)=6),""10000000""&O1," & _"IF(AND(LEFT(K1,2)=""EU"",LEN(O1)=3),""CA010000000""&O1," & _"IF(AND(LEFT(K1,2)=""EU"",LEN(O1)=4),""CA01000000""&O1," & _"IF(AND(LEFT(K1,2)=""EU"",LEN(O1)=10),""1000""&O1," & _"IF(AND(LEFT(K1,3)=""GBR"",LEN(O1)=3),""CA010000000""&O1," & _"IF(AND(LEFT(K1,3)=""GBR"",LEN(O1)=10),""1000""&O1," & _"IF(AND(LEFT(K1,3)=""JPN"",LEN(O1)=8),""JP0000""&O1," & _"IF(AND(LEFT(K1,3)=""ITA"",LEN(O1)=6),""10000000""&O1," & _"IF(AND(LEFT(K1,3)=""JPN"",LEN(O1)=7),""JP00000""&O1," & _"IF(AND(LEFT(K1,3)=""JPN"",LEN(O1)=6),""JP000000""&O1," & _"IF(AND(LEFT(K1,10)=""JPTP001CMC"",LEN(O1)=6),""JP000000""&O1," & _"IF(AND(LEFT(K1,10)=""JPTP001CMC"",LEN(O1)=8),""JP0000""&O1," & _"IF(AND(LEFT(K1,10)=""JPTP001GMS"",LEN(O1)=8),""JP0000""&O1," & _"IF(AND(LEFT(K1,10)=""JPTP001PRD"",LEN(O1)=8),""JP0000""&O1," & _"IF(AND(LEFT(K1,10)=""JPTP001TPC"",LEN(O1)=6),""JP000000""&O1," & _"IF(AND(LEFT(K1,10)=""JPTP001TPC"",LEN(O1)=7),""JP00000""&O1," & _"IF(AND(LEFT(K1,3)=""KOR"",LEN(O1)=7),""1000000""&O1," & _"IF(AND(LEFT(K1,3)=""NOR"",LEN(O1)=6),""10000000""&O1," & _"IF(AND(K1=""NULL"",OR(LEN(O1)={7,8})),""JP""&TEXT(O1,""000000000000"")," & _"IF(AND(K1=""NULL"",O1<>""NULL"",LEN(O1)=4),""CA01000000""&O1," & _"IF(AND(K1=""NULL"",O1<>""NULL"",LEN(O1)=6),""10000000""&O1," & _"IF(AND(K1=""NULL"",O1<>""NULL"",LEN(O1)<>7,LEN(O1)<>8,LEN(O1)<>6),""ERROR : Cost Center Not Mapped - Contact Support""," & _"IF(AND(K1=""NULL"",O1=""NULL""),""""," & _"IF(AND(LEFT(K1,2)=""SG"",LEN(O1)=3),""CA010000000""&O1," & _"IF(AND(LEFT(K1,6)=""Takeda"",LEN(O1)=6),""10000000""&O1," & _"IF(AND(LEFT(K1,3)=""TDC"",LEN(O1)=8),""JP0000""&O1," & _"IF(AND(LEFT(K1,3)=""TCH"",LEN(O1)=8),""JP0000""&O1," & _"IF(AND(LEFT(K1,2)=""US"",LEN(O1)=6),""CA010000""&O1," & _"IF(AND(LEFT(K1,2)=""US"",LEN(O1)=4),""CA01000000""&O1," & _"""ERROR : Not Mapped or no CC defined - Contact Support""))))))))))))))))))))))))))))))))))))"
How would suggest I go about doing that transformation in the MS Access DB? Thank you!