【发布时间】:2022-01-21 07:50:55
【问题描述】:
如图所示,L、M、W:Z 列中有一些空单元格。 我正在尝试遍历工作簿中的所有工作表。从 Sheet1 开始,过滤掉“A7”中蓝色标题下的空“L”单元格,复制值数组(理想情况下,在 A:Z 或行中具有值的所有单元格之间),将复制的数组粘贴到摘要中工作表,为每个工作表复制 P2 并将值粘贴为工作表之间的分隔符。然后继续循环通过床单。 通常,这些工作簿有 100 到 150 张纸——这就是我试图自动化这个过程的原因。 给帮助者的注意事项:
- 非常感谢您抽出宝贵的时间,非常有礼貌!如果你住在落基山脉,让我给你买杯啤酒。
- 这些工作簿是为工作而生成的,因此我已相应地调整了值。
- 到处都是南方公园的参考资料是我使用 VBA 的风格,因为没有其他人看到或使用它们
- 我是 VBA 新手,为了达到我的最终目标,我从 Web 上的各种堆栈溢出中剪切和粘贴之前的项目。我在这方面遇到了很大的困难,我将非常感谢您的帮助! 到目前为止的问题:行号是动态的,在没有变化的情况下过滤后,我似乎无法使用“A7”行的偏移量。
Sub Missing_L_Value_Summary()
Dim MyRange As Range
Dim MyCell As Range
Dim ws As Worksheet, myValue
Dim lCount As Long
Dim title As Long
Dim rng As Range
Application.ScreenUpdating = False
Application.EnableEvents = False
ActiveSheet.Name = "Sheet1"
'Workbook.Save.Name = Range("A2") & "James Cameron"
'Range("A2").Copy
Sheets.Add.Name = "Summary"
Sheets("Summary").Select
'Range("A1").PasteSpecial
ActiveCell.Offset(2, 1).Select
Sheets("Sheet1").Select
Range("A8").Copy
Sheets("Summary").Select
ActiveCell.PasteSpecial
Range("B3").EntireColumn.AutoFit
Sheets("Sheet1").Select
Range("$A$7:$Z$7").Copy
Sheets("Summary").Select
ActiveCell.Offset(1, 0).PasteSpecial
Sheets("Sheet1").Select
For Each ws In Sheets
Range("L7").Select
With ws.Cells(7, 12).CurrentRegion
.AutoFilter Field:=12, Criteria1:="="'
Application.ScreenUpdating = True
Application.EnableEvents = True
MsgBox("James Cameron doesn't do what James Cameron does for James Cameron. James Cameron does
End Sub
what James Cameron does for James Cameron!")
【问题讨论】:
-
没有发布图片。将示例数据显示为文本表。
-
我知道,June7。我找不到资源上传区域。我是新来的,在工作了 15 小时后,我在深夜发布了这篇文章。如果您对在哪里张贴表格有任何建议,我很乐意进行编辑!
-
欢迎您!如果您要编辑帖子以阐明您要做什么以及问题出在哪里,那么它将帮助其他人帮助您解决问题。另外,请查看“How to Ask”以及如何创建minimal reproducible example。