Как я могу обновить код для удаления пробелов и конкретной & ldquo; string & rdquo;

Просто переименуйте storage в storage-old:

mv /lib/modules/3.2.0-35-generic-pae/kernel/drivers/usb/storage /lib/modules/3.2. 0-35-generic-pae / kernel / drivers / usb / storage-old

Вы должны сделать это, когда обновлена ​​версия ядра

0
задан 13 August 2018 в 14:12

1 ответ

Таким образом, варианты работы с этим циклом:

1). Первый вариант заключается в том, чтобы удалить строку за строкой при выполнении критериев:

Option Explicit
Private Sub remove_blank_or_gender()

Dim StartTime As Double
Dim SecondsElapsed As Double
StartTime = Timer

Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
    Dim lr As Long 'last row
    lr = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

    Dim i As Long
    For i = lr To 1 Step -1
        If IsEmpty(ws.Cells(i, 1)) Or ws.Cells(i, 1) = "Gender" Then
            ws.Rows(i).EntireRow.Delete
        End If
    Next i
Next ws

SecondsElapsed = Round(Timer - StartTime, 2)
Debug.Print SecondsElapsed

End Sub

Выполнение этого кода в рабочей книге с одним листом с столбцом A, строки 1-1000, заполненные значением «Пол», будут приводят к времени выполнения:

1). Вариант второй с использованием функции Union:

Option Explicit
Private Sub remove_blank_or_gender()

Dim StartTime As Double
Dim SecondsElapsed As Double
Dim RNG As Range
StartTime = Timer

Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
    Set RNG = Nothing
    Dim lr As Long 'last row
    lr = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

    Dim i As Long
    For i = lr To 1 Step -1
        If IsEmpty(ws.Cells(i, 1)) Or ws.Cells(i, 1) = "Gender" Then
            If Not RNG Is Nothing Then
                Set RNG = Union(RNG, Range(ws.Cells(i, 1).Address))
            Else
                Set RNG = Range(ws.Cells(i, 1).Address)
            End If
        End If
    Next i
RNG.Rows.EntireRow.Delete
Next ws

SecondsElapsed = Round(Timer - StartTime, 2)
Debug.Print SecondsElapsed

End Sub

во время выполнения:

Код немного беспорядочен, но я хотел указать два варианта, чтобы показать разницу во времени выполнения :) , Обратите внимание, что эти тесты выполняются локально, а времена могут меняться!

Удачи!

2
ответ дан 15 August 2018 в 17:05
  • 1
    Можете увидеть, как профсоюз здесь помог. [D0] +1 – Rawrplus 13 August 2018 в 15:25

Другие вопросы по тегам:

Похожие вопросы: