leider sind meine VBA-Kentnisse nicht so überragend und daher stehe ich vor einem kleinen Problem. Habe ein Skript, dass ich mir aus dem inet kopiert und angepasst habe und mit dem ich Daten aus excel in eine mysql DB schreibe. Das funktioniert soweit auch sehr gut. Würde den Code aber trotzdem noch gerne anpassen wollen, da ich verschiedene Tabellen mit unterschiedlich vielen Tabellenfeldern befüllen möchte.
Unterhalb der Code. Würde jetzt gerne eine Schleife innerhalb der Set Anweisung machen. Also wenn die Tabelle 4 Spalten hat, dann führe das set bis Field 4 aus, wenn 6 Spalten, dann bis field 6 usw. Da es ziemlich viele Tabellen sind müsste ich sonst für jede Tabelle einen eigenen Code hinterlegen. Alles andere habe ich gelöst, das ist das einzige wo ich nicht weiß wie es funktionieren könnte.
For i = 2 To 10000
If Cells(i, 2) = "" Then Exit For
sqlstr = "INSERT INTO " & table1 & " SET " _
& field(2) & " = '" & Cells(i, 2) & "', " _
& field(3) & " = '" & Cells(i, 3) & "', " _
& field(4) & " = '" & Cells(i, 4) & "', " _
& field(5) & " = '" & Cells(i, 5) & "', " _
& field(6) & " = '" & Cells(i, 6) & "', " _
& field(7) & " = '" & Cells(i, 7) & "'"
conn.Execute sqlstr
Next i
Ich hoffe ich konnte es verständlich erklären.
Danke im Voraus für eure Hilfe.
mfg
Mario