XML per VBA aus Excel Formular erstellen (VBA)

data.avalanche @, Dienstag, 06.10.2020, 13:01 (vor 20 Tagen)

Guten Morgen zusammen,

ich möchte aus folgender Datei Arbeitsblatt 1 (Sheet 1) per VBA automatisch eine XML-Datei erstellen und z.B. in einem Ordner "File1" auf dem Desktop speichern:

https://www.herber.de/bbs/user/140685.xlsm

In Arbeitsblatt 2 findet ihr die XML-Bezeichnung und die jeweilige Quelle (Adresse der Zelle).

Leerzeilen sollen ignoriert werden und es sollen natürlich jeweils die Infos aus den Zellen in Spalte B (und Currency in Spalte D) des ausgefüllten Formulars als XML exportiert und der entsprechenden Bezeichnung (aus Spalte B Tabelle1) zugeordnet werden. Ich hoffe ihr versteht was ich meine...

Kann hier jemand helfen? Leider habe ich von XML sehr wenig Ahnung...

LG und Danke im Voraus!

XML per VBA aus Excel Formular erstellen

Martin Asal @, Dienstag, 06.10.2020, 13:56 (vor 20 Tagen) @ data.avalanche

Hi,

In diesem Forum geht es, im Gegensatz zu anderen Foren, um Hilfe zur Selbsthilfe. Die Erfahrung hat gezeigt: Wer sein Problem nicht mal beschreiben kann, wird auch die Lösung nicht verstehen - und selbst bei der kleinsten Änderung, die später einmal notwendig werden sollte, wieder hier aufschlagen müssen. Daher sind Dateiuploads bewusst nicht möglich und auch nicht erwünscht.

Beschreibe dein Problem in Worten oder suche dir professionelle Hilfe - auch wenn sie Geld kostet.

Martin

XML per VBA aus Excel Formular erstellen

data.avalanche @, Mittwoch, 07.10.2020, 09:40 (vor 20 Tagen) @ Martin Asal

Hi Martin,

ich habe mich nun noch etwas damit beschäftigt. Grundsätzlich habe ich nur eine Ebene. Meine fertige XML-Datei sollte so aussehen (natürlich entsprechend mit dem Inhalt der Zellen). Als Anfänger schaffe ich es nicht, den VBA-Code selber zu schreiben. Verstehen und verändern klappt meist ganz gut...


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<daten xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RELLOBVendor>Inhalt der Zelle B3</RELLOBVendor>
<LOBVendorItemNumber>Inhalt der Zelle B5</LOBVendorItemNumber>
<LOBCountryOfOrigin>Inhalt der Zelle B7</LOBCountryOfOrigin>
<LOBArticleDescriptionVendor>Inhalt der Zelle B9</LOBArticleDescriptionVendor>
<LOBFinishColorDescriptionVendor>Inhalt der Zelle B11</LOBFinishColorDescriptionVendor>
<LOBbuyingprice>Inhalt der Zelle B13</LOBbuyingprice>
<LOBCurrency>Inhalt der Zelle D13</LOBCurrency>
<LOBDetailedMaterialDescriptionTableVendor>Inhalt der Zelle B15</LOBDetailedMaterialDescriptionTableVendor>
<LOBShippingAssemblyStatus>Inhalt der Zelle B17</LOBShippingAssemblyStatus>
<LOBpackagingunit>Inhalt der Zelle B19</LOBpackagingunit>
<LOBpackages>Inhalt der Zelle B21</LOBpackages>
<LOBbotanicalname>Inhalt der Zelle B23</LOBbotanicalname>
<LOBFSC>Inhalt der Zelle B25</LOBFSC>
<LOBKindOfFSC>Inhalt der Zelle B27</LOBKindOfFSC>
<LOBFSCMixPercentage>Inhalt der Zelle B29</LOBFSCMixPercentage>
<LOBFSCCertificationNumber>Inhalt der Zelle B31</LOBFSCCertificationNumber>
<LOBFSCSubcategory>Inhalt der Zelle B33</LOBFSCSubcategory>
<LOBKindOfMaking1>Inhalt der Zelle B35</LOBKindOfMaking1>
<LOBKindOfMaking2>Inhalt der Zelle B37</LOBKindOfMaking2>
<LOBnetheight>Inhalt der Zelle B39</LOBnetheight>
<LOBnetwidth>Inhalt der Zelle B41</LOBnetwidth>
<LOBnetdepth>Inhalt der Zelle B43</LOBnetdepth>
<LOBnetdiameter>Inhalt der Zelle B45</LOBnetdiameter>
<LOBNetWeight>Inhalt der Zelle B47</LOBNetWeight>
<LOBgrossheight>Inhalt der Zelle B49</LOBgrossheight>
<LOBgrosswidth>Inhalt der Zelle B51</LOBgrosswidth>
<LOBgrossdepth>Inhalt der Zelle B53</LOBgrossdepth>
<LOBgrossweight>Inhalt der Zelle B55</LOBgrossweight>
</daten>

VBA-Schleifen funktionieren hier ja leider nicht - das wäre das einzige, was ich hinkriegen würden. Leerzeilen sollen ingoniert werden.

Vielleicht kannst du mir ja dennoch ein wenig helfen...

LG

XML per VBA aus Excel Formular erstellen

data.avalanche @, Mittwoch, 07.10.2020, 11:49 (vor 19 Tagen) @ data.avalanche

Ich hab es selber hinbekommen - trotzdem danke :)

RSS-Feed dieser Diskussion
powered by my little forum