VBA Excel Loop Все листы - PullRequest
       2

VBA Excel Loop Все листы

0 голосов
/ 30 декабря 2018

Мой код ниже работает только на листе 1 и не перебирает все листы.

Кто-нибудь знает почему, пожалуйста?

Sub DeleteValueRows()

    Dim Firstrow As Long
    Dim Lastrow2 As Long
    Dim Lrow As Long
    Dim ws As Worksheet

For Each ws In ThisWorkbook.Worksheets

        Firstrow = 1
        Lastrow2 = Cells(Rows.Count, "A").End(xlUp).Row
        For Lrow = Lastrow2 To Firstrow Step -1

            With Cells(Lrow, "A")
                If Not IsError(.Value) Then
                    If .Value = "0" Then .Value = ""

                End If
            End With
        Next Lrow
Next ws

End Sub

1 Ответ

0 голосов
/ 30 декабря 2018

с подвигом.«Dot Issue»

Sub DeleteValueRows()

    Dim Firstrow As Long
    Dim Lastrow2 As Long
    Dim Lrow As Long
    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets

        With ws

            Firstrow = 1
            Lastrow2 = .Cells(.Rows.Count, "A").End(xlUp).Row

            For Lrow = Lastrow2 To Firstrow Step -1

                With .Cells(Lrow, "A")
                    If Not IsError(.Value) Then
                        If .Value = "0" Then .Value = ""

                    End If
                End With

            Next Lrow

        End With

    Next ws

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...