已知第1行数据为(共3个):甲、乙、丙
第2行数据为(共4个):一、二、三、四
要求输出结果为:用第二行每个单元格的数据分别与第一行单元格的数据用->连接而成,即:
一->甲、一->乙、一->丙、二->甲、二->乙、二->丙、三->甲、三->乙、三->丙、四->甲、四->乙、四->丙
输出结果显示在第3行
请问如何编写VBA脚本?请高手解答
Alt+F11,输入以下代码便可:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For i = 1 To 100 '获取第一行的单元格数量
If Cells(1, i).Value = "" Then Exit For
a = a + 1
Next i
For i = 1 To 100 '获取第二行的单元格数量
If Cells(2, i).Value = "" Then Exit For
b = b + 1
Next i
For i = 1 To b
For j = 1 To a
Cells(3, k + 1) = Cells(2, i) & "->" & Cells(1, j)
k = k + 1
Next j
Next i
End Sub
结果: