In the code below, I am getting an error "Select Method of Range Class Failed
" on the line bracketed by comments.
I am trying to copy some fixed ranges from Worksheet A
of Workbook XY
into Worksheet A
of all the open workbooks. Kindly help me with the issues. Also, suggest a better or optimized way of doing the same.
Sub Macro1()
Dim wbs As Workbooks
Dim wb As Workbook
Dim ws11111 As Worksheet
Set wbs = Application.Workbooks
For Each wb In wbs
Set ws11111 = wb.Worksheets("A")
'' ERROR BREAKS ON NEXT LINE:
wb.Worksheets("A").Rows("1:1").Select
'' ERROR: "Select Method of Range Class Failed"
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Next wb
Windows("XY.xlsx").Activate
Worksheets("A").Select
Workbooks("XY.xlsx").Worksheets("A").Range("E2:M6").Select
Selection.Copy
For Each wb In wbs
wb.Worksheets("A").Range("E2:M6").Select
ActiveSheet.Paste
Next wb
Windows("XY.xlsx").Activate
Worksheets("A").Select
Workbooks("XY.xlsx").Worksheets("A").Columns("D:D").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Workbooks("XY.xlsx").Worksheets("A").Rows("9:9").Select
Selection.Copy
For Each wb In wbs
wb.Worksheets("A").Rows("8:8").Select
ActiveSheet.Paste
Next wb
End Sub