Runtime error 1004 when running a macro

excelnewbie1986

New Member
Joined
May 16, 2018
Messages
16
Hi everyone,

When running a macro, I am getting the following runtime error:

Run-time error '1004':
Method 'Range' of object '_Worksheet' failed

When I click 'Debug', it takes me to the line of code that isn't working, which is highlighted in blue below:

Dim ary As Variant
Dim i As Long
Dim Ws As Worksheet

Set Ws = ActiveSheet
ary = Array("W:W,X:X,V:V,B:B,E:E,F:F,G:G,H:H,I:I,J:J,K:K,L:L,M:M,Y:Y,Z:Z,AH:AH,AI:AI,AJ:AJ,AK:AK,AN:AN,AO:AO,AP:AP,AQ:AQ,AR:AR,AS:AS,AT:AT,AU:AU,AZ:AZ,BA:BA,BL:BL,BM:BM,BN:BN,BO:BO,BZ:BZ,CA:CA,CB:CB,CC:CC", "Priority Families", "W:W,X:X,V:V,E:E,G:G,H:H,I:I,J:J,K:K,L:L,M:M,N:N,P:P,Z:Z,AC:AC,AD:AD,AE:AE,AH:AH,AI:AI,AJ:AJ,AK:AK,AL:AL,AM:AM,AN:AN,AO:AO,AP:AP,AQ:AQ,AR:AR,AS:AS,AT:AT,AU:AU,AV:AV,AW:AW,AX:AX,AY:AY,AZ:AZ,BA:BA,BB:BB,BC:BC,BD:BD,BE:BE,BF:BF,BG:BG,BH:BH,BI:BI,BJ:BJ,BK:BK,BL:BL,BM:BM,BN:BN,BO:BO,BZ:BZ,CA:CA,CB:CB,CC:CC,B:B", "Youth Justice Service")
For i = 0 To UBound(ary) Step 2
Sheets.Add(, Sheets(1)).Name = ary(i + 1)
Ws.Range(ary(i)).Copy Sheets(2).Range("A1")
Next i

The original code was supplied by @Fluff, and I tried to edit it for my own purposes, but have clearly failed!

Any help would be greatly appreciated!

TIA.
 

Excel Facts

Quick Sum
Select a range of cells. The total appears in bottom right of Excel screen. Right-click total to add Max, Min, Count, Average.
Your array needs some work. Each column needs double quotes like this
Code:
ary = Array("W:W","X:X","V:V","B:B","E:E","F:F","G:G",,,)
based on how, you are using the array values.
 
Last edited:
Upvote 0
You've got too many values in the 2nd range. Try
Code:
Dim ary As Variant
Dim i As Long
Dim Ws As Worksheet

Set Ws = ActiveSheet
ary = Array("V:Z,B:B,E:M,AH:AK,AN:AU,AZ:BA,BL:BO,BZ:CC", "Priority Families", "V:X,E:E,G:N,P:P,Z:Z,AC:AE,AH:CC,B:B", "Youth Justice Service")
For i = 0 To UBound(ary) Step 2
   Sheets.Add(, Sheets(1)).Name = ary(i + 1)
   Ws.Range(ary(i)).Copy Sheets(2).Range("A1")
Next i
 
Upvote 0
I had the advantage of having created it originally. ;)
 
Upvote 0
@Fluff strikes again! Thank you for all your help so far, it's been invaluable. I've been trying to learn on the fly, but getting it all wrong. I can make sense of the changes you've made to the code, so I guess I'm kinda picking stuff up :laugh:
 
Upvote 0
Glad we could help & thanks for the feedback
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,177
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top