excel - 我的代码不会每行都放置值,而是根据源工作表布局跳过行
问题描述
我有一段代码通过 Sheet("Sub Tasks") 进行搜索,如果 A 列中的数字是小数,那么它将使 Sheet("PBS") 列 D 中的单元格 = 中找到的小数单元格的偏移量A 列。但是,我希望代码通过使工作表 PBS 中的第 2、3、4、5、6 行等 (+1) 显示来自子任务的信息。
但目前,信息显示在与 Sheet("Sub Tasks") 中相同的布局中。我从代码中遗漏了什么。
Dim Lastrow3 As Long, r As Long, n As Long, cell As Range, ws As Worksheet, Lastrow1 As Long
Lastrow3 = Sheets("Sub Tasks").Range("B" & Rows.Count).End(xlUp).Row
Lastrow1 = Sheets("PBS ").Range("D" & Rows.Count).End(xlUp).Row
n = 2
With Worksheets("Sub Tasks")
For Each cell In Sheets("Sub Tasks").Range("A2:A" & Lastrow3)
If IsNumeric(cell.value) Then
If cell.value = Int(cell.value) Then
Worksheets("PBS ").Cells(n, "C").value = cell.value
Worksheets("PBS ").Cells(n, "D").value = cell.Offset(0, 1).value
Worksheets("PBS ").Cells(n, "B").value = cell.Offset(0, 8).value
Worksheets("PBS ").Cells(n, "A").value = cell.Offset(0, 7).value
Worksheets("PBS ").Cells(n, "H").value = cell.Offset(0, 23).value
Worksheets("PBS ").Cells(n, "E").value = cell.Offset(0, 3).value
Else
End If
Else
End If
n = n + 1
Next cell
End With
``````````````````````````
解决方案
搬到n = n + 1
另一个地方。
n = 2
With Worksheets("Sheet1")
For Each cell In Sheets("Sheet1").Range("A2:A" & Lastrow3)
If IsNumeric(cell.Value) Then
If cell.Value = Int(cell.Value) Then
Worksheets("Sheet3").Cells(n, "C").Value = cell.Value
Worksheets("Sheet3").Cells(n, "D").Value = cell.Offset(0, 1).Value
Worksheets("Sheet3").Cells(n, "B").Value = cell.Offset(0, 8).Value
Worksheets("Sheet3").Cells(n, "A").Value = cell.Offset(0, 7).Value
Worksheets("Sheet3").Cells(n, "H").Value = cell.Offset(0, 23).Value
Worksheets("Sheet3").Cells(n, "E").Value = cell.Offset(0, 3).Value
n = n + 1
Else
End If
Else
End If
Next cell
End With
推荐阅读
- windows - 获取已存储为环境变量的文件的日期
- javascript - 如何将多个选择选项字段的值发送到控制器
- sql - 如何使用存储过程调用部署在服务器中的 SSIS 包
- linux-kernel - 我尝试跟踪打开的系统调用,但跟踪记录全是关于 SyS_read
- javascript - 为什么我的 Express.js 后端在 Chrome 中成功删除了 cookie,但在 Firefox 中没有?
- java - Volley 请求重试策略不考虑超时
- r - 将函数应用于参数网格并返回 purrr 中的列表列表
- javascript - Javascript数据分组和渲染
- excel - 解释查找+查找功能excel
- google-cloud-vision - Google Cloud Vision API 无法识别点阵印刷字符