excel vba赋值为同一行的对应的合并的单元格的值

求b列,用vba。... 求b列,用vba。 展开
 我来答
浩哥奕弟
2018-09-21 · 杂七杂八想到什么就是什么
浩哥奕弟
采纳数:381 获赞数:956

向TA提问 私信TA
展开全部

B1=IF(A1<>"",A1)

B2=IF(A2<>"",A2,IF(AND(A2<>"",A2=A1),A2,B1))

追问
要的是vba,下面两个的错了。
清风吧吧啦
2018-09-21 · TA获得超过5935个赞
知道大有可为答主
回答量:3426
采纳率:68%
帮助的人:735万
展开全部

Sub 填充()

Set Rng = Application.InputBox("请选择数据", , , , , , , 8)

For Each rg In Rng

If rg <> "" Then

rg(1, 2) = rg

sr = rg

Else

rg(1, 2) = sr

End If

Next

End Sub

追问
Sub 填充()
Set Rng = range("a1" & range("a63300").end(3).row)
For Each rg In Rng
If rg "" Then
rg(1, 2) = rg
sr = rg
Else
rg(1, 2) = sr
End If
Next
End Sub
我改变代码,就不用手动了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2018-09-19 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65803
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

公式法:B2公式:

=IF(A2="",B1,A2)

VBA方法:

cells(1,2)=cells(1,1)
for i=2 to 100
    if cells(i,1)="" then
        cells(i,2)=cells(i,1)
    else
        cells(i,2)=cells(i-1,2)
    end if
next i
追问
不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2018-09-19 · TA获得超过6662个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2633万
展开全部
Sub ss()
cells(1,2)=cells(1,1)
for i=2 to 100
    if cells(i,1)="" then
        cells(i,2)=cells(i,1)
    else
        cells(i,2)=cells(i-1,2)
    end if
next i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式