vba - 从多个工作表中收集数据
问题描述
我怎样才能从我的工作簿中的 9 个工作表中的 3 个中收集到这个?
Option Explicit
Sub CopyCCellVals()
Dim sht1 As Worksheet, sht6 As Worksheet
Dim i As Integer, lastRow As Integer, sht6Row As Integer
sht6Row = 5
Set sht1 = Worksheets("MAINGANG")
Set sht6 = Worksheets("REPAIRS")
With sht1
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
For i = 5 To lastRow
If .Cells(i, "C") = "X" Or .Cells(i, "C") = "x" Then
sht6.Cells(sht6Row, "A") = .Cells(i, "A")
sht6Row = sht6Row + 1
End If
Next
End With
结束子
解决方案
您可以使用 Worksheets("name").select 然后从那里操作数据?如果您还有其他事情要做,请更具体。
这也是循环工作表的代码:
Sub GetSelectedSheetsName()
Dim ws As Worksheet
For Each ws In ActiveWindow.SelectedSheets
MsgBox ws.Name
Next ws
End Sub
推荐阅读
- rust - 为什么 `get` 对 std::vec::Vec 和 &std::vec::Vec 都有效?
- javascript - Highcharts 忽略跳过的日期
- java - 如何使用 Java 中的函数列表来比较两个对象的字段并求和结果
- mysql - SQL HELP:如何将两个不同的行加在一起作为一个值?
- javascript - Express 没有正确遵循 server.js 规范
- node.js - async.series() 中的 Promise.resolve
- r - 对齐 ggrepel 标签
- roblox - 如何在 Roblox 上克隆模型?
- javascript - MediaRecorder API 无法以更高的帧速率录制
- html - 如何使TD背景颜色以百分比为单位?