У меня проблема с моим макросом.Он будет фильтровать по критерию X в столбце, скопировать все эти данные, затем вставить на новый лист и сохранить.Если X-критерий не существует в столбце, он все равно будет сохранен как новый лист, и лист будет пустым и будет иметь большой размер файла.Как я могу заставить VBA проверить, существует ли критерий X в столбце Y, и если да, продолжить макрос.В противном случае пропустите всю частную подпрограмму.
Это раздел, с которым у меня проблемы.Я думаю, может быть, использование оператора If-Else может сработать, но я не уверен, как правильно это включить ... например, если в столбце 21 есть «X», то продолжить.В противном случае пропустите всю подпрограмму.
Private Sub SaveExternalCopy(ByVal Affiliate As String)
Application.ScreenUpdating = False
Application.DisplayAlerts = False
dt = Format(DateAdd("m", -1, Now), "mm.yyyy")
Dim mhoWb As Workbook
Set mhoWb = Workbooks("All_" & dt & " " & " Macro Enabled")
Dim mhoSheet As Worksheet
Set mhoSheet = Sheets("MHO")
mhoSheet.Activate
mhoSheet.UsedRange.AutoFilter field:=21, Criteria1:=Affiliate & " " & "Recon"
With mhoSheet
Range("A1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
End With