excel中,从第一行到i-1行用vba怎么写?

 我来答
庆年工坊
2015-12-03 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8937

向TA提问 私信TA
展开全部

如果是遍历第一行到第i-1行,可用代码:

Sub s1()
    Dim i&, j&
    i = InputBox("请输入i值:")
    For j = 1 To i - 1
        Rows(i).Select '在这里可将select换成其它操作代码
    Next
End Sub

如果是同时操作第一到第i-1行,可用代码:

Sub s2()
    Dim i&, j&
    i = InputBox("请输入i值:")
    Rows(1).Resize(i - 1).Select '在这里可将select换成其它操作代码
End Sub
10993358
2011-05-12 · TA获得超过4279个赞
知道大有可为答主
回答量:1813
采纳率:100%
帮助的人:2425万
展开全部
Sub tt()
Dim i, a As Integer
i = InputBox("请输入最大行号") '可以输入10 示范一下
For a = 1 To i - 1
Cells(a, 1) = a
Next
End Sub
这是个很简单的循环 假设i=10那么 a循环到i-1 就是A1:A9等于 1到9 你要的I-1是这意思还是其他的呢?》
更多追问追答
追问
用rows怎么写呢?
追答
Sub tt()
Dim i, a As Integer
i = InputBox("请输入最大行号") '可以输入10 示范一下
For a = 1 To i - 1
Rows(a).Select
With Selection.Interior
.ColorIndex = a
End With
Next
End Sub

1-9行 上色 和上面差不多意思 你具体要啥要求啊 ?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户33985
2011-05-12
知道答主
回答量:26
采纳率:0%
帮助的人:7万
展开全部
For a = 1 To i - 1
Cells(a, 1) = a
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式