arrays - 如果在此工作簿中找不到工作表,如何找到工作表,如果单元格为空,则移动到下一个单元格,如果找不到,则退出子
问题描述
如果在此工作簿中找不到工作表,如何查找工作表,如果数组列单元格为空,则在下一个单元格中查找。我有一个工作代码,请查看它。
Public Sub customersheetpaste()
Dim wsMain As Worksheet
Dim wsName As Worksheet
Dim lrowMain As Long
Dim lrowName As Long
Dim i As Long
Dim j As Integer
Dim arr As Variant
Set wsMain = ThisWorkbook.Worksheets("Main Sheet")
lrowMain = wsMain.Cells(Rows.Count, 1).End(xlUp).Row
arr = [transpose(A4:A30)] <------want to search the whole A column
For i = 1 To UBound(arr)
For j = 4 To lrowMain
If wsMain.Cells(j, 1).Value = arr(i) Then
wsMain.Range("B" & j & ":H" & j).Copy
Set wsName = ThisWorkbook.Worksheets(arr(i)) <--- gave error if cell is empty so i gave error handler
On Error GoTo errorhandler
With wsName
.Activate
lrowName = .Cells(Rows.Count, 1).End(xlUp).Row
.Cells(lrowName + 1, 1).Select
.PasteSpecial xlPasteValuesAndNumberFormats
End With
wsMain.Activate
End If
Next
Next
errorhandler:
Application.CutCopyMode = False
wsMain.Cells(1, 1).Select
Exit Sub
End Sub
谢谢
解决方案
推荐阅读
- node.js - 如何在 Node Express 中使用具有基本 href 的索引来提供静态文件?
- swiftui - Xcode 11 -- SwiftUI 的暗模式设置
- android - 如何使用 dagger2 限制 ViewModelFactory 的范围?
- python - 如何将一个数据框的列值附加到另一个数据框的列
- excel - 寻找合并单元格的边界?
- python-3.x - 如何通过 Python 使用 Selenium 登录 suntrust 银行账户
- python - 在唯一 ID 上连接两个数据帧,但如果 id 不存在则使用另一个值
- javascript - 类型“Actionmodel”不可分配给类型“布尔”
- amazon-cognito - 为什么 Cognito 拒绝我的 SAML 断言?
- jsf-2.2 - Wildfly 12 - EAR 中 2 个 WAR 之间的通信 - JSF Beans (@ManagedBeans / @Named)