ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Paste to array of sheets (https://www.excelbanter.com/excel-programming/427412-paste-array-sheets.html)

J.W. Aldridge

Paste to array of sheets
 
I've been using this code for over a year, all of a sudden, I'm
getting the following error on the line " Sheets(shArr).Select".

Error Message: Run Time Error, Select method of sheets class failed.

Any suggestions (on replacing code or fixing it).

Thanx


Sub Grp_and_paste_labels_on_sheets()

'SELECT DATA TO PLACE ON SHEETS
Sheets("ERROR COUNTER").Select
Range("a1:i1").Select
Selection.Copy

Dim Sh As Object
Dim shArr() As String
Dim FirstSheet As Object
Dim LastSheet As Object

'SET RANGE OF SHEETS TO BE GROUPED
Set FirstSheet = Sheets("ta_start")
Set LastSheet = Sheets("tb_end")


ReDim shArr(FirstSheet.Index To LastSheet.Index)


For Each Sh In ThisWorkbook.Sheets
If Sh.Index = FirstSheet.Index And Sh.Index <=
LastSheet.Index Then
shArr(Sh.Index) = Sh.Name
End If

Next Sh


Sheets(shArr).Select

'PASTE DATA ONTO GROUPED SHEET SELECTION
Range("a1").Select
ActiveSheet.Paste
Range("E12:E13").Select
Range("E13").Activate



End Sub

Jacob Skaria

Paste to array of sheets
 
Please check and identify the sheets getting assigned to the array
shArr...within the loop

If this post helps click Yes
---------------
Jacob Skaria


"J.W. Aldridge" wrote:

I've been using this code for over a year, all of a sudden, I'm
getting the following error on the line " Sheets(shArr).Select".

Error Message: Run Time Error, Select method of sheets class failed.

Any suggestions (on replacing code or fixing it).

Thanx


Sub Grp_and_paste_labels_on_sheets()

'SELECT DATA TO PLACE ON SHEETS
Sheets("ERROR COUNTER").Select
Range("a1:i1").Select
Selection.Copy

Dim Sh As Object
Dim shArr() As String
Dim FirstSheet As Object
Dim LastSheet As Object

'SET RANGE OF SHEETS TO BE GROUPED
Set FirstSheet = Sheets("ta_start")
Set LastSheet = Sheets("tb_end")


ReDim shArr(FirstSheet.Index To LastSheet.Index)


For Each Sh In ThisWorkbook.Sheets
If Sh.Index = FirstSheet.Index And Sh.Index <=
LastSheet.Index Then
shArr(Sh.Index) = Sh.Name
End If

Next Sh


Sheets(shArr).Select

'PASTE DATA ONTO GROUPED SHEET SELECTION
Range("a1").Select
ActiveSheet.Paste
Range("E12:E13").Select
Range("E13").Activate



End Sub


J.W. Aldridge

Paste to array of sheets
 
These are the sheets I need the range posted to.
Nothing changed.

Set FirstSheet = Sheets("ta_start")
Set LastSheet = Sheets("tb_end")


All times are GMT +1. The time now is 01:34 PM.

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