怎么用EXCEL的VBA脚本进行行的操作

已知第1行数据为(共3个):甲、乙、丙第2行数据为(共4个):一、二、三、四要求输出结果为:用第二行每个单元格的数据分别与第一行单元格的数据用->连接而成,即:一->甲、... 已知第1行数据为(共3个):甲、乙、丙
第2行数据为(共4个):一、二、三、四
要求输出结果为:用第二行每个单元格的数据分别与第一行单元格的数据用->连接而成,即:

一->甲、一->乙、一->丙、二->甲、二->乙、二->丙、三->甲、三->乙、三->丙、四->甲、四->乙、四->丙
输出结果显示在第3行
请问如何编写VBA脚本?请高手解答
展开
 我来答
ricky43
2012-12-19 · TA获得超过2354个赞
知道大有可为答主
回答量:1687
采纳率:66%
帮助的人:679万
展开全部

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

 

 

结果:

 

sssuosw
2012-12-19 · TA获得超过1691个赞
知道大有可为答主
回答量:1313
采纳率:0%
帮助的人:1098万
展开全部
sub 结合()
dim i,j,k as integer
for i=1 to 3
for j=1 to 4
sheet1.cells(3,k+1)=cells(2,i)&"->"&cells(1,j)
k=k+1

next j
next i
end sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我的王是金闪闪4o
2012-12-19 · TA获得超过6698个赞
知道大有可为答主
回答量:7194
采纳率:42%
帮助的人:3275万
展开全部
Sub mysub()
Dim a(1 To 3), b(1 To 4) As String
For i = 1 To 3
a(i) = Cells(1, i)
Next
For i = 1 To 4
b(i) = Cells(2, i)
Next
k = 1
For i = 1 To 4
For j = 1 To 3
Cells(3, k).Value = b(i) + "—>" + a(j)
k = k + 1
Next
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca64c0c
2012-12-19 · TA获得超过4664个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1450万
展开全部
for c2=1 to 4
for c1=1 to 3

cells(3, (c1-1)*4+c2) = cells(2, c2) & "->" & cells(1, c1)

next c1
next c2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敏锐还宁静丶行家0
2012-12-19 · TA获得超过6868个赞
知道大有可为答主
回答量:3502
采纳率:0%
帮助的人:1729万
展开全部
For i = 1 To 3 '第一行
For j = 1 To 4 '第二行
Cells(3, (i - 1) * 4 + j) = Cells(2, j) & "->" & Cells(1, i)
Next j
Next i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弗尔布雷斯
2012-12-19 · TA获得超过2762个赞
知道大有可为答主
回答量:2317
采纳率:66%
帮助的人:1010万
展开全部
怎么你们全能把代码贴上来!为什么我贴一次和一次呀!百度!我和你有深仇大恨么?!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式