Hi,
I´m reading a book to do something, but I have many doubts
I´m not an expert en VB.
My question
I want to navigate only for some sheets. I know the name of each sheet that I must to select.
I want to change my little program for this
Sub ccc ()
Worksheets.Add
ActiveSheet.Name = ("SUM")
For Each sheet In Array("sheet1", "sheet2", "sheet3", "sheet4",..))
...
...
Next sheet
ActiveSheet.Range("A3").AutoFilter Field:=1, Criteria1:="REGION"
ActiveSheet.Range("A3").CurrentRegion.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.AutoFilterMode = False
End Sub
The next program functions for me, but I want to reduce it, by one more little.
Sub Sum ()
Worksheets.Add
ActiveSheet.Name = ("SUM")
For i = 1 To Worksheets.Count
If Worksheets(i).Name = "sheet1" Then
'MsgBox Worksheets(i).Name
Sheets("sheet1").Activate
Range("A3").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("SUM").Select
Range("A3").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("SUM").Select
Elseif ..
Else
End If
Next i
ActiveSheet.Range("A3").AutoFilter Field:=1, Criteria1:="REGION"
ActiveSheet.Range("A3").CurrentRegion.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.AutoFilterMode = False
End Sub
Thanks for your assistance
Malpa
I´m reading a book to do something, but I have many doubts
I´m not an expert en VB.
My question
I want to navigate only for some sheets. I know the name of each sheet that I must to select.
I want to change my little program for this
Sub ccc ()
Worksheets.Add
ActiveSheet.Name = ("SUM")
For Each sheet In Array("sheet1", "sheet2", "sheet3", "sheet4",..))
...
...
Next sheet
ActiveSheet.Range("A3").AutoFilter Field:=1, Criteria1:="REGION"
ActiveSheet.Range("A3").CurrentRegion.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.AutoFilterMode = False
End Sub
The next program functions for me, but I want to reduce it, by one more little.
Sub Sum ()
Worksheets.Add
ActiveSheet.Name = ("SUM")
For i = 1 To Worksheets.Count
If Worksheets(i).Name = "sheet1" Then
'MsgBox Worksheets(i).Name
Sheets("sheet1").Activate
Range("A3").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Sheets("SUM").Select
Range("A3").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("SUM").Select
Elseif ..
Else
End If
Next i
ActiveSheet.Range("A3").AutoFilter Field:=1, Criteria1:="REGION"
ActiveSheet.Range("A3").CurrentRegion.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.AutoFilterMode = False
End Sub
Thanks for your assistance
Malpa