Příklad viz. níže. Před spuštěním je potřeba smazat hodnoty z listu výsledek.
Public Sub MakeInserts()
Dim wsi As Worksheet
Dim wso As Worksheet
Dim rdo As Single
Set wsi = List1
Set wso = List2
For rdi = 2 To wsi.UsedRange.Rows.Count
For sli = 2 To wsi.UsedRange.Columns.Count
If wsi.Cells(rdi, sli) = "o" Then
rdo = wso.UsedRange.Rows.Count + 1
wso.Cells(rdo, 1) = wsi.Cells(rdi, 1)
wso.Cells(rdo, 2) = wsi.Cells(1, sli)
wso.Cells(rdo, 5) = "INSERT INTO cn_xy (SLOUPEC1, SLOUPEC2) VALUES('" & wsi.Cells(rdi, 1) & "', '" & wsi.Cells(1, sli) & "')"
End If
Next
Next
End Sub
M@citovat