i got a problem when trying to copy my data from sheet1 into sheet2. Got an input from a path in a directory and inserting the data in sheet1. I only need the defined cells in certain rows as you can see in my code. I got a predefined header for each column in sheet2 so the columns is coherent. The problem is that my r.Copy output_sheet code line gives me an error like "this action isnt available with more selections" (translated the error message from my language so dont know what exactly is written in english)
How can i fix this problem so i can make the data input, copy the specific cells and paste them in sheet2?
Sub call_copy_sub_ranges()
Worksheets("Ark2").[A1].Value = "'headerName"
Worksheets("Ark2").[B1].Value = "'headerName"
Worksheets("Ark2").[C1].Value = "'headerName"
Worksheets("Ark2").[D1].Value = "'headerName"
Worksheets("Ark2").[E1].Value = "'headerName"
Worksheets("Ark2").[F1].Value = "'headerName"
Worksheets("Ark2").[G1].Value = "'headerName"
Worksheets("Ark2").[H1].Value = "'headerName"
Worksheets("Ark2").[I1].Value = "'headerName"
Worksheets("Ark2").[J1].Value = "'headerName"
Worksheets("Ark2").[K1].Value = "'headerName"
Worksheets("Ark2").[L1].Value = "'headerName"
Worksheets("Ark2").[M1].Value = "'headerName"
Worksheets("Ark2").[N1].Value = "'headerName"
Worksheets("Ark2").[O1].Value = "'headerName"
Worksheets("Ark2").[P1].Value = "'headerName"
Worksheets("Ark2").[Q1].Value = "'headerName"
Worksheets("Ark2").[R1].Value = "'headerName"
Worksheets("Ark2").[S1].Value = "'headerName"
Worksheets("Ark2").[T1].Value = "'headerName"
Worksheets("Ark2").[U1].Value = "'headerName"
Worksheets("Ark2").[V1].Value = "'headerName"
Worksheets("Ark2").[W1].Value = "'headerName"
Worksheets("Ark2").[X1].Value = "'headerName"
Worksheets("Ark2").[Y1].Value = "'headerName"
Worksheets("Ark2").[Z1].Value = "'headerName"
Worksheets("Ark2").[AA1].Value = "'headerName"
Worksheets("Ark2").[AB1].Value = "'headerName"
Worksheets("Ark2").[AC1].Value = "'headerName"
Worksheets("Ark2").[AD1].Value = "'headerName"
Worksheets("Ark2").[AE1].Value = "'headerName"
Worksheets("Ark2").[AF1].Value = "'headerName"
Worksheets("Ark2").[AG1].Value = "'headerName"
Worksheets("Ark2").[AH1].Value = "'headerName"
Worksheets("Ark2").[AI1].Value = "'headerName"
Worksheets("Ark2").[AJ1].Value = "'headerName"
Worksheets("Ark2").[AK1].Value = "'headerName"
Worksheets("Ark2").[AL1].Value = "'headerName"
Worksheets("Ark2").[AM1].Value = "'headerName"
Worksheets("Ark2").[AN1].Value = "'headerName"
Worksheets("Ark2").[AO1].Value = "'headerName"
Worksheets("Ark2").[AP1].Value = "'headerName"
Worksheets("Ark2").[AQ1].Value = "'headerName"
Worksheets("Ark2").[AR1].Value = "'headerName"
Worksheets("Ark2").[AS1].Value = "'headerName"
Worksheets("Ark2").[AT1].Value = "'headerName"
Worksheets("Ark2").[AU1].Value = "'headerName"
Worksheets("Ark2").[AV1].Value = "'headerName"
Worksheets("Ark2").[AW1].Value = "'headerName"
Worksheets("Ark2").[AX1].Value = "'headerName"
Worksheets("Ark2").[AY1].Value = "'headerName"
Dim super_range As Range
Set super_range = ThisWorkbook.Worksheets("Ark1").Columns("A:EI")
Dim output_sheet As Worksheet
Set output_sheet = ThisWorkbook.Worksheets("Ark2")
copy_sub_ranges super_range, output_sheet
End Sub
Sub copy_sub_ranges(ByVal super_range As Range, ByVal output_sheet As Worksheet)
Dim r As Range
Set r = super_range.Range("S2:S3")
Set r = Union(r, super_range.Range("BF7:BF8"))
Set r = Union(r, super_range.Range("BG7:BG8"))
Set r = Union(r, super_range.Range("BH7:BH8"))
Set r = Union(r, super_range.Range("BI9:BI10"))
Set r = Union(r, super_range.Range("BJ9:BJ10"))
Set r = Union(r, super_range.Range("BK9:BK10"))
Set r = Union(r, super_range.Range("BL9:BL10"))
Set r = Union(r, super_range.Range("BM9:BM10"))
Set r = Union(r, super_range.Range("BN9:BN10"))
Set r = Union(r, super_range.Range("BO9:BO10"))
Set r = Union(r, super_range.Range("BP9:BP10"))
Set r = Union(r, super_range.Range("BQ9:BQ10"))
Set r = Union(r, super_range.Range("BR9:BR10"))
Set r = Union(r, super_range.Range("BS9:BR10"))
Set r = Union(r, super_range.Range("BT9:BT10"))
Set r = Union(r, super_range.Range("BU9:BU10"))
Set r = Union(r, super_range.Range("BV9:BV10"))
Set r = Union(r, super_range.Range("BW9:BW10"))
Set r = Union(r, super_range.Range("BX9:BX10"))
Set r = Union(r, super_range.Range("BY9:BY10"))
Set r = Union(r, super_range.Range("BZ9:BZ10"))
Set r = Union(r, super_range.Range("CA9:CA10"))
Set r = Union(r, super_range.Range("CB9:CB10"))
Set r = Union(r, super_range.Range("CC9:CC10"))
Set r = Union(r, super_range.Range("CD9:CD9"))
Set r = Union(r, super_range.Range("CE9:CE9"))
Set r = Union(r, super_range.Range("CF9:CF9"))
Set r = Union(r, super_range.Range("CG9:CG9"))
Set r = Union(r, super_range.Range("CH9:CH9"))
Set r = Union(r, super_range.Range("CI9:CI9"))
Set r = Union(r, super_range.Range("CJ9:CJ9"))
Set r = Union(r, super_range.Range("CK9:CK9"))
Set r = Union(r, super_range.Range("CL9:CL9"))
Set r = Union(r, super_range.Range("CM9:CM9"))
Set r = Union(r, super_range.Range("CN9:CN9"))
Set r = Union(r, super_range.Range("CO9:CO9"))
Set r = Union(r, super_range.Range("CP9:CP9"))
Set r = Union(r, super_range.Range("CQ9:CQ9"))
Set r = Union(r, super_range.Range("CR9:CR10"))
Set r = Union(r, super_range.Range("CS9:CS10"))
Set r = Union(r, super_range.Range("CT9:CT9"))
Set r = Union(r, super_range.Range("CU9:CU9"))
Set r = Union(r, super_range.Range("CV9:CV9"))
Set r = Union(r, super_range.Range("CW9:CW10"))
Set r = Union(r, super_range.Range("CX10:CX10"))
Set r = Union(r, super_range.Range("EE9:EE10"))
Set r = Union(r, super_range.Range("EF9:EF10"))
Set r = Union(r, super_range.Range("EG9:EG10"))
Set r = Union(r, super_range.Range("EH9:EH10"))
Set r = Union(r, super_range.Range("EI9:EI10"))
Dim offset As Long
If IsEmpty(output_sheet.Range("A1").Text) Then offset = 0 Else offset = 1
r.Copy output_sheet.Cells(output_sheet.Cells.Rows.Count, 1).End(xlUp).offset(offset, 0)
End Sub
Rangemethod:Set r = super_range.Range("S2:S3,BF7:BF8")etc. You can also set the same value on multiple cells in the range: `Worksheets("Ark2").Range("A1,B1").Value = "headerName".Subthat iterates over the subranges in theRange.Areasproperty, and copy each one individually relative to the destination range.