У меня есть этот макрос:
На листе 1 он выбирает все значения в столбце A, затем выбирает только константы, затем выбирает фильтр и копирует отфильтрованные значения в столбец A и вставляет его в другой список. Затем снова, но со следующим столбцом.
Проблема в том, что этот отфильтрованный столбец становится пустым. Когда есть некоторые значения, проблем нет, но когда фильтруемый столбец пуст, я получаю ошибку времени выполнения. Как я могу решить это, пожалуйста?
Здесь мой макрос будет копировать только столбец A и столбец B, и когда он попадет в столбец C, я получу ошибку, и он не будет продолжаться ..
ОБНОВЛЕНО:
Ex. 1:
' PO DC2 O
Sheets("Celkový harmonogram").Select
ActiveWorkbook.SlicerCaches("Průřez_dispečer32111").ClearManualFilter
Range("Tabulka141121518[13]").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
With ActiveWorkbook.SlicerCaches("Průřez_dispečer32111")
.SlicerItems("Bodnariucová Renáta").Selected = False
.SlicerItems("Kajer Roman").Selected = True
End With
If Application.CountIf(Selection, "<>0") < 1 Then GoTo Line442
Application.CutCopyMode = False
Selection.Copy
Sheets("jednotlivci").Select
Range("Y6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
' UT DC2 R
Line442:
Sheets("Celkový harmonogram").Select
ActiveWorkbook.SlicerCaches("Průřez_dispečer32111").ClearManualFilter
Range("Tabulka141121518[14]").Select
Selection.SpecialCells(xlCellTypeConstants, 23).Select
With ActiveWorkbook.SlicerCaches("Průřez_dispečer32111")
...
Ex. 2: (ошибка с пустыми ячейками)
If Application.CountIf(myRange, "<>0") > 0 Then
Application.CutCopyMode = False
Selection.Copy
Sheets("jednotlivci").Select
Range("Y6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Else: GoTo Line442
End If
Ex. 3: (ошибка несоответствия типов в строке «If ..»)
If Application.CountIf(Selection, "<>0") < 1 Then GoTo Line442
Application.CutCopyMode = False
Selection.Copy
Sheets("jednotlivci").Select
Range("Y6").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False