Search code examples
excelvbaexcel-2010copy-pasteexcel-2013

Copying Large Amounts of Data in Excel


I've got a spreadsheet with around 90 identically formatted workbooks. I need to copy and paste around 336 independant formulas located in one row from a completed worksheet to all the other worksheets. Unfortunatley, this ends up being around 30k indvidual cells that need to be copied and pasted at once. Is there a workaround other than splitting it up and doing it manually?

Any help is apperciated. Thanks.


Solution

  • You can try using VBA. Something like the procedure below should get you started. The procedure below takes the information from. This procedure assumes that your formulas begin in Row A1 and end in C1, change as you need. Inside the array, list the name of the sheets you want.

    Sub copyFormulas()
    
    Dim rng As Range
    Dim WS As Worksheet
    
    With Sheets("The Sheet Name with the Formulas To Copy")
    
          Set rng = .Range(.Range("A1:C1"), Range("A" & Rows.Count).End(xlUp))
    
    End With
    
        For Each WS In Sheets(Array("Your Destination Sheet Name Here", "And Here")) 'Add more sheets if you need to
                        WS.Rows(2).Resize(rng.Count).Copy
                        rng.Copy Destination:=WS.Range("A1")
    
                Next WS
    
    End Sub