ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   this macro runs, but not with a filter on the sheets? (https://www.excelbanter.com/excel-programming/358563-macro-runs-but-not-filter-sheets.html)

matthias

this macro runs, but not with a filter on the sheets?
 
Hi guys, this macro copies sheets from one workbook to another
depending on criteria

If i run the macro when the originals sheets have a autofilter that
filters all non blanks, it gives a problem. I want him to copy the
sheets as values, so without the filter...

The problem is in the last part :" Cells.PasteSpecial xlPasteValues"!!!


If Sheets("Report Option Plan").Range("a5").Value = Sheets("Report
RSU").Range("a4").Value Then
If Sheets("Report Option Plan").Range("a5").Value = Sheets("Report
ESPP").Range("a3").Value Then
If Sheets("Report Option Plan").Range("a5").Value =
Sheets("Report F Shares").Range("a3").Value Then
Sheets(Array("Overview", "Report Option Plan", "Report RSU",
"Report ESPP", "Report F Shares")).Copy
Else
Sheets(Array("Overview", "Report Option Plan", "Report RSU",
"Report ESPP")).Copy
End If
Else
If Sheets("Report Option Plan").Range("a5").Value =
Sheets("Report F Shares").Range("a3").Value Then
Sheets(Array("Overview", "Report Option Plan", "Report RSU",
"Report F Shares")).Copy
Else
Sheets(Array("Overview", "Report Option Plan", "Report
RSU")).Copy
End If
End If
Else
If Sheets("Report Option Plan").Range("a5").Value = Sheets("Report
ESPP").Range("a3").Value Then
If Sheets("Report Option Plan").Range("a5").Value = Sheets("Report
F Shares").Range("a3").Value Then
Sheets(Array("Overview", "Report Option Plan", "Report ESPP",
"Report F Shares")).Copy
Else
Sheets(Array("Overview", "Report Option Plan", "Report
ESPP")).Copy
End If
Else
Sheets(Array("Overview", "Report Option Plan", "Report F
Shares")).Copy
End If
End If

Worksheets.Select
Cells.Copy
Cells.PasteSpecial xlPasteValues
Worksheets(1).Buttons.Delete
Cells(1).Select
Worksheets(1).Select
Application.CutCopyMode = False


matthias

this macro runs, but not with a filter on the sheets?
 
forgot to mention, the autofilter are manually done (not via a macro)


Tom Ogilvy

this macro runs, but not with a filter on the sheets?
 
for each sh in ActiveWorkbook.Worksheets
sh.AutofilterMode = False
Next
Worksheets.Select
Cells.Copy
Cells.PasteSpecial xlPasteValues
Worksheets(1).Buttons.Delete
Cells(1).Select
Worksheets(1).Select
Application.CutCopyMode = False

--
Regards,
Tom Ogilvy



"matthias" wrote:

forgot to mention, the autofilter are manually done (not via a macro)



matthias

this macro runs, but not with a filter on the sheets?
 
thanks for the reply, but I was not clear enough, my mistake
now the macro copies without problem, but the filters aren't applied in
the new workbook (non blank cells filter)

is this possible to be arranged

regards,
mat


matthias

this macro runs, but not with a filter on the sheets?
 
hi tom
is it not possible to run the autofilter for all new sheets once the
data is copied to the new sheets

something like for each sh in ... apply autofilter on a1:a11 with
criteria:="<"??

thanks



All times are GMT +1. The time now is 12:15 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com