leider kann ich überhaupt kein VBA, muss aber folgendes bewerkstelligen (was wahrscheinlich für einen Könner ziemlich einfach ist). Ich hoffe hier gibt es einen hilfreichen Geist, der mir weiterhelfen kann :)
Ein Excel Arbeitsblatt enthält mehrere Reiter in denen jeweils eine einzige Tabelle enthalten ist.
Die Erste Zeile enthält die Spaltenüberschriften.
Die darauffolgenden Zeilen enthalten die Daten, die in die Tabelle sollen
Spalte 1 | Spalte 2 | Spalte 3 | Spalte 4 | Spalte 5 | etc.
11 Tralala Huhn 12n1 2008.01.31
12 Tut Henne 2 2008.01.31 ....
Nun soll über ein VBA auf Knopfdruck eine Ausgabe erzeugt werden, die mir folgendes SQL Statement ausgibt
Insert into
Insert into
Das Auslesen der Spaltenüberschriften in der ersten Zeile ergibt somit die Anzahl der Spalten der Tabelle.
Der Reiter heisst so wie die Datenbanktabelle.
( Wenn die erste Zeile Ax leer sein sollte, so wird die Ausgabe beendet, da keine weiteren Daten mehr folgen oder aber allgemein es sollen nur AUsgaben für Zeilen mit Werten ausgegeben werden )
Das wahrscheinlich eigentliche Problem ist nun, daß abhängig von der Formatierung der Zellen Hochkommata gesetzt werden oder nicht. Wenn der Inhalt numerisch ist (integer) müssen keine Hochkammata gesetzt werden, wenn der Inhalt alphanumerisch oder ein Datumsformat ist, so müssen
Hochkommata gesetzt werden. Datumsfelder sind immer in das Fomat YMD4. zu konvertieren (JJJJ.MM.DD)
Das das ganze eigentlich nach Access gehört, ist mir klar, aber leider bin ich an Excel und diese Lösung gebunden.
Ich hoffe ihr könnt helfen :(
Viele Grüße
Jan