如何遍历行,将其保存为变量并将其用作变量VBA

瑞安·沃德(Ryan Ward)

我试图将值作为变量存储在工作表中,然后继续使用该变量引用工作表并使用它进行过滤。

这将一直循环直到程序到达第一个空单元。

到目前为止,我相关的代码是:

Sub Program()

Dim i As Integer
i = 2

Do Until IsEmpty(Cells(i, 1))
Debug.Print i
    Sheets("Button").Activate
        Dim First As String
        First = Cells(i, 1).Value
        Debug.Print First

        Dim Second As String
        Second = Cells(i, 2).Value
        Debug.Print Second 

    'Filters my Data sheet and copies the data

    Sheets("DATA").Activate
    Sheets("DATA").Range("A1").AutoFilter _
        Field:=2, _
        Criteria1:=First 'Filters for relevant organisation
    Sheets("DATA").Range("A1").AutoFilter _
        Field:=6, _
        Criteria1:="=" 'Filters for No Response

    Sheets("DATA").Range("A1:H6040").Copy

    'This should loop through for each separate group

    Sheets(CStr(Second)).Select
    Range("A1").Select
        ActiveSheet.Paste
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False

i = i + 1
Loop

Worksheets("DATA").AutoFilterMode = False

End Sub

我已经改变了计划显著试图符号,例如添加为“CStr的”,因为在这一行错误:Sheets(CStr(Second)).Select当它常说Sheets(Second)).Select

和debug.print来查看它是否确实在工作,但没有记录到立即窗口中。

另外,当我实际运行它时,没有出现错误,但似乎没有任何反应。

不知道要添加什么,还是要尝试什么。干杯!

维加德

首先,在循环内使用(至少是第一次)工作表激活似乎是不必要的,因为循环的开始是确定要使用哪个工作表来控制循环流程的因素。

此外,我认为这是更好地完全消除片激活,回复:关于讨论.Select(该情况下是不一样的,但解决这里讨论的工作更好地为两个.Select,并.Activate在几乎所有情况下):如何避免使用在Excel VBA宏中选择

我们还要看看是否可以以更直接的方式引用“ DATA”表中的表以及进行一些错误检查。

我的建议:

Sub Program()

Dim i As Integer
Dim First, Second As String
Dim secondWs As Worksheet
Dim dataTbl As ListObject

i = 2
Set dataTbl = Worksheets("DATA").Range("A1").ListObject.Name 
' The above can be done more elegantly if you supply the name of the table

Sheets("DATA").Activate

Do Until IsEmpty(Cells(i, 1))
Debug.Print i
        First = Sheets("Button").Cells(i, 1).Value
        Debug.Print First

        Second = Sheets("Button").Cells(i, 2).Value
        Debug.Print Second 

    'Filters my Data sheet and copies the data

    dataTbl.AutoFilter _
        Field:=2, _
        Criteria1:=First 'Filters for relevant organisation
    dataTbl.AutoFilter _
        Field:=6, _
        Criteria1:="=" 'Filters for No Response

    Sheets("DATA").Range("A1:H6040").Copy

    'This should loop through for each separate group

    On Error Resume Next
    Set secondWs = Worksheets(Second)
    On Error GoTo 0

    If Not secondWs Is Nothing Then
        secondWs.Range("A1").PasteSpecial Paste:=xlPasteValues
    Else
        Debug.Print "Sheet name SECOND was not found"
    End If

i = i + 1
Loop

Worksheets("DATA").AutoFilterMode = False

End Sub

如果您遇到任何错误,请说明错误出现在哪一行以及错误消息的实际含义。

参考:http : //www.mrexcel.com/forum/excel-questions/3228-visual-basic-applications-check-if-worksheet-exists.html#post13739

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在命令后获取用户输入并将其保存为变量discord.py

来自分类Dev

使用 shell 脚本提取每一行并将其分配给变量并将其单独保存为新文件

来自分类Dev

使用python替换列表中的字符串并将其保存为其他变量

来自分类Dev

从txt文件读取变量并将其保存为数组C ++到类对象中

来自分类Dev

如何修改json响应并将其保存为状态?

来自分类Dev

读取单独的文本文件并将其保存为单独的变量作为单独的数据帧

来自分类Dev

如何剪切字符串的最后一个字符并将其快速保存为变量?

来自分类Dev

如何在 Swift 中截取 UITableView 中选定行的屏幕截图并将其保存为 UIImage?

来自分类Dev

AFNetworking获取json值并将其保存为NSMutablearray

来自分类Dev

手绘图像并将其保存为数组?

来自分类Dev

如何下载网页的所有图片并将其保存为原始名称?

来自分类Dev

如何在C#中扫描图像并将其保存为正常大小

来自分类Dev

如何合并两个json并将其保存为数组

来自分类Dev

如何在绘图表旁边添加表格并将其保存为pdf

来自分类Dev

如何编写“ sudo”命令并将其保存为终端文件?

来自分类Dev

如何在C#硒中获取表数据并将其保存为任何文档

来自分类Dev

遍历唯一的列值以创建数据框,在子数据框上运行函数并将其保存为单个concat

来自分类Dev

加载多个文件并将它们保存为变量

来自分类Dev

从对象值设置变量并将其用作其他变量

来自分类Dev

如何使用explode()值并将其保存在变量中?

来自分类Dev

如何从输出中获取特定行并将其保存在一个变量中?

来自分类Dev

如何重命名从手机库中检索到的图像并将其保存为新名称

来自分类Dev

如何从PKCS#12容器中提取私钥并将其保存为PKCS#8格式?

来自分类Dev

如何记录5秒,从话筒的声音,并将其保存为文件。java.Android工作室

来自分类Dev

如何将列表框项保存为 .config 文件并将其读回列表框?

来自分类Dev

如何渲染QGraphicsScene的一部分并将其保存为图像文件PyQt5

来自分类Dev

从HTML获取数据并将其另存为PHP变量

来自分类Dev

如何从Pygame中的用户获取输入并将其另存为变量?

来自分类Dev

Ansible-如何捕获命令输出并将其另存为多个变量

Related 相关文章

  1. 1

    如何在命令后获取用户输入并将其保存为变量discord.py

  2. 2

    使用 shell 脚本提取每一行并将其分配给变量并将其单独保存为新文件

  3. 3

    使用python替换列表中的字符串并将其保存为其他变量

  4. 4

    从txt文件读取变量并将其保存为数组C ++到类对象中

  5. 5

    如何修改json响应并将其保存为状态?

  6. 6

    读取单独的文本文件并将其保存为单独的变量作为单独的数据帧

  7. 7

    如何剪切字符串的最后一个字符并将其快速保存为变量?

  8. 8

    如何在 Swift 中截取 UITableView 中选定行的屏幕截图并将其保存为 UIImage?

  9. 9

    AFNetworking获取json值并将其保存为NSMutablearray

  10. 10

    手绘图像并将其保存为数组?

  11. 11

    如何下载网页的所有图片并将其保存为原始名称?

  12. 12

    如何在C#中扫描图像并将其保存为正常大小

  13. 13

    如何合并两个json并将其保存为数组

  14. 14

    如何在绘图表旁边添加表格并将其保存为pdf

  15. 15

    如何编写“ sudo”命令并将其保存为终端文件?

  16. 16

    如何在C#硒中获取表数据并将其保存为任何文档

  17. 17

    遍历唯一的列值以创建数据框,在子数据框上运行函数并将其保存为单个concat

  18. 18

    加载多个文件并将它们保存为变量

  19. 19

    从对象值设置变量并将其用作其他变量

  20. 20

    如何使用explode()值并将其保存在变量中?

  21. 21

    如何从输出中获取特定行并将其保存在一个变量中?

  22. 22

    如何重命名从手机库中检索到的图像并将其保存为新名称

  23. 23

    如何从PKCS#12容器中提取私钥并将其保存为PKCS#8格式?

  24. 24

    如何记录5秒,从话筒的声音,并将其保存为文件。java.Android工作室

  25. 25

    如何将列表框项保存为 .config 文件并将其读回列表框?

  26. 26

    如何渲染QGraphicsScene的一部分并将其保存为图像文件PyQt5

  27. 27

    从HTML获取数据并将其另存为PHP变量

  28. 28

    如何从Pygame中的用户获取输入并将其另存为变量?

  29. 29

    Ansible-如何捕获命令输出并将其另存为多个变量

热门标签

归档