|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Sub makenewplan() ' 程序名称为makenewplan(制作新计划)
Dim thissheet As Worksheet '''''''''将thissheet 声明为工作表
Dim plansheet As Worksheet '将 plansheet 声明为工作表
Dim i As Integer '将I 声明为整数变量
Dim j As Integer '将J 声明为整数变量
Dim n As Long '将N声明为长整型变量
Dim z As Variant '将S声明任意数据类型
Dim k As Integer '将K 声明为整数变量
Dim thisrange As Range '将thisrange声明为单元格对象
Set thissheet = Worksheets("plan") '将PLAN工作表赋给thissheet对角
Set plansheet = Worksheets("weekplan") '将weekplan工作表赋给plansheet对角
i = 6 '将6赋给变量I
j = 11 '将11赋给变量J
z = 1000 '将1000赋给变量Z
k = 0 '将0赋给变量K
Do While i < z 'DO 外循环 I从7到999
Do While j <= 100 'DO 内循环 J从11到100
n = plansheet.Cells(i, j) '将单元格 plansheet.Cells(i, j)的值赋给N
If n > 0 Then ' 当 N大于0时 则
Set thisrange = Range(plansheet.Cells(i, 2), plansheet.Cells(i, 10)) ' 将单元格区域Range(plansheet.Cells(i, 2), plansheet.Cells(i, 10))赋给thisrange
plansheet.Activate '激活 plansheet工作表
thisrange.Copy thissheet.Cells(k + 2, 2) '将单元格区域thisrange复制到以hissheet.Cells(k + 2, 2)为左上角起点
thissheet.Cells(k + 2, 11) = n '将N值赋给thissheet.Cells(k + 2, 11)单元格
thissheet.Cells(k + 2, 12) = plansheet.Cells(5, j) '将单元格plansheet.Cells(5, j)值赋给 thissheet.Cells(k + 2, 12)单元格
j = j + 1 '在满足N>0的情况下,对J进行+1累加
k = k + 1 '在满足N>0的情况下,对K进行+1累加
Else '否则
j = j + 1 '对J进行+1累加
End If '对应 IF 条件语句
Loop '对应内 DO循环语句
i = i + 1 '满足外循环While i < z时对I进行+1累加
j = 11 '满足外循环While i < z 时将11赋给J
Loop '对应外 DO循环语句'
End Sub ' 对应Sub makenewplan() 结束
|
|