【发布时间】:2016-07-05 10:46:50
【问题描述】:
我需要帮助为 H 列中的每个 ID 执行第一个代码。我尝试建立一个“循环”和一个“for next”,但无济于事。
我想建立一个“i = 行号”类型并有一个“i + 1”命令,它将对列中的每个单元格执行相同的任务
真诚感谢任何帮助!
Sub GenerateAll_1()
'Copy the first ID in the list (cell H2) and paste it
Sheets("Specialist Roster").Select
Range("H2").Select
Selection.Copy
Sheets("Weekly Productivity").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'My code that saves as pdf based on other criteria goes here
'REPEAT task for the cells H3, H4... H260
【问题讨论】:
-
for each cell in range -
那么,您需要复制 H 列中的每个单元格,并放入“每周生产力”表中吗?我假设在下一个可用的地方?你想达到什么目的?如果你只需要做H中的所有单元格,为什么不直接复制整列(
Range("H:H").Copy)? -
抱歉给您带来了困惑...“每周生产力”是为每位专家单独生成的报告。每当在输入单元格中输入员工 ID 时,都会填充该人的详细信息。目前,为了生成所有 pdf,必须手动输入 ID 或从下拉列表中选择。 “专家名册”中的 H 列列出了所有在职专家的 ID 号。我试图通过告诉代码“遍历此列表并为此列表中的每个 ID 创建一个 PDF”来自动化为每个人生成 PDF 的过程。