excel vba 生成序列号

如果b1=10,则a3=1,a4=2.....a12=10用函数怎么表达,用vba又怎么表达... 如果b1=10,则a3=1,a4=2.....a12=10
用函数怎么表达,用vba又怎么表达
展开
 我来答
Chris372815124
2014-05-05 · TA获得超过255个赞
知道答主
回答量:81
采纳率:100%
帮助的人:34.9万
展开全部
(1)函数方法:
令a3=if ($b$1=10,row()-2),然后向下拖拽A3单元格即可
(2)VBA方法:
Sub test()
Dim s As Integer

For s = 3 To 5000 '5000为最后一个序列号行数,3为第一个序列号行数,3与5000皆可自定
If Range("b1") = 10 Then
Range("a" & s) = s - 2
End If
Next

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sk432600
2014-05-05 · 知道合伙人软件行家
sk432600
知道合伙人软件行家
采纳数:580 获赞数:2264
毕业于华北水利水电学院,本科学位.cad excel 等办公相关软件操作,现为公司技术员

向TA提问 私信TA
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
视微人
2014-05-05
知道答主
回答量:13
采纳率:0%
帮助的人:7.2万
展开全部
VBA代码
Private Sub CommandButton1_Click()
Dim i%, j%, b1%

b1 = 10
j = 1

For i = 1 To b1
Sheet1.Cells(i, j) = i
Next i

End Sub
追答
没有看明白你后续的提问,并且还很多语法的错误!你就告诉我你的目的是什么?要达到什么样的效果就简单的多了,你定义这么多变量都没有什么用的
For k = 1 To 无限大的整数,可以用while循环!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式