如何用宏实现EXCEL的循环赋值并打印

有一个工作表,A1:A100是数据区,假设B1是打印区域,想让B1取A1的值,并打印出来。再让B1取A2的值,打印。再让B1取A3的值并打印......请问如何用宏来实现... 有一个工作表,A1:A100是数据区,假设B1是打印区域,想让B1取A1的值,并打印出来。再让B1取A2的值,打印。再让B1取A3的值并打印......请问如何用宏来实现?
我个人觉得三个问题不懂如何解决:
1、如何对B1赋值.
2、如何让其递增循环;
3、如何判断循环结束,输入一个行号或者让其自动检测空单元格皆可。
请高手指教一下!
展开
 我来答
yueliang_914
2008-08-14 · TA获得超过1532个赞
知道大有可为答主
回答量:791
采纳率:0%
帮助的人:1187万
展开全部
三步走:
1.alt+F11
2.双击左边工程框里的Sheet1,右边的编辑窗口中输入以下代码:

Sub yueliang()
Dim i As Integer
For i = 1 To Range("A1").End(xlDown).Row
Range("E3") = Cells(i, 1)
ActiveWindow.SelectedSheets.PrintOut
Next
End Sub

3.鼠标放到程序中,点F5即可
或alt+F8,运行这个宏
学帮资源铺
2008-08-13 · 超过18用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:58.4万
展开全部
首先回答你的问题

1. 单元格赋值:Cells(行号1, 列号1) = Cells(行号2, 列号2)。将等号后单元格的值赋给等号前的单元格
2. 递增循环:For ... Next 语句
3. 见下面的代码

1). 自动判断空单元格的方法:

Private Sub 宏1()
On Error Resume Next
For i = 1 To 100
if Cells(i, 1) = "" Then Exit Sub
Sheet1.Cells(1, 2) = Cells(i, 1)
Cells(1, 2).PrintOut
Next

End Sub

2). 指定行数的方法

Private Sub 宏1()
On Error Resume Next
intl = InputBox("请输入要打印的行数", "输入行数", 1)
For i = 1 To intl
Sheet1.Cells(1, 2) = Cells(i, 1)
Cells(1, 2).PrintOut
Next
End Sub

运行“宏1”即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
轻巧还清雅丶典范8
2008-08-13 · TA获得超过1157个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:429万
展开全部
Sub Macro1()
i = 1
Do Until Cells(i, 1) = ""
Cells(1, 2) = Cells(i, 1)
i = i + 1
Loop
End Sub

Cells(1, 2)就表示B1(第一行第二列)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jbh121
2008-08-13 · TA获得超过2959个赞
知道小有建树答主
回答量:1367
采纳率:61%
帮助的人:480万
展开全部
非常关注
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式