Results 1 to 10 of 10

Thread: VBA Macro Consolidate Data From Discontiguous Cells In Multiple Sheets To One Master

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Junior Member
    Join Date
    Aug 2013
    Posts
    10
    Rep Power
    0

    VBA Macro Consolidate Data From Discontiguous Cells In Multiple Sheets To One Master

    I have a macro that copies multiple cells from my 301 worksheets in a workbook to 1 sheet. All of the cells are consistent as far as placement and contain text value except for 1 cell that is a summation of other cells. I am not quite sure how to code that particular portion so it copies the value only and pastes it in the worksheet. This would be similiar to doing a copy paste special but since I have 301 worksheets, I don't want to manually do this. Here is my code: cell j43 is the summation cell.

    Code:
    'seventh macro
    'copy cells
    Sub copycells()
    Dim WS As Worksheet, wsum As Worksheet
    Dim wb As Workbook
    Dim vws As Variant 'Need to use a Variant for iterator
    Dim i As Integer, j As String, k As String 
    
    i = 0
    Set wb = Workbooks("sheet4.xlsm")
    Set wsum = wb.Sheets("summary") 
    
    'Iterate through the sheets
    For Each vws In wb.Sheets
    If vws.Name <> "summary" Then
    j = CStr(i + 2)
    k = CStr(i + 18)
    vws.Range("b8").Copy wsum.Range("a" & j)
    vws.Range("b9").Copy wsum.Range("b" & j)
    vws.Range("b5").Copy wsum.Range("c" & j)
    vws.Range("H48").Copy wsum.Range("D" & j)
    vws.Range("g13:g31").Copy wsum.Range("e" & j & ":e" & k)
    vws.Range("i13:i31").Copy wsum.Range("f" & j & ":f" & k)
    vws.Range("j13:j31").Copy wsum.Range("g" & j & ":g" & k)
    vws.Range("k13:k31").Copy wsum.Range("h" & j & ":h" & k)
    vws.Range("l13:l31").Copy wsum.Range("i" & j & ":i" & k)
    vws.Range("k38").Copy wsum.Range("j" & j)
    vws.Range("l38").Copy wsum.Range("k" & j)
    vws.Range("e2").Copy wsum.Range("l" & j)
    Sheets("Sheet4").Range("j43").Copy Destination:=Sheets("summary").Range("m" & j) 
    
    i = i + 18
    End If
    Next
    End Sub
    Last edited by Excel Fox; 08-23-2013 at 07:34 AM. Reason: Corrected Code Tag

Similar Threads

  1. Replies: 1
    Last Post: 09-21-2013, 11:28 AM
  2. Replies: 1
    Last Post: 06-07-2013, 10:32 AM
  3. Replies: 1
    Last Post: 03-07-2013, 11:42 AM
  4. Consolidate multiple workbooks from a folder into one master file VBA
    By Admin in forum Excel and VBA Tips and Tricks
    Replies: 4
    Last Post: 02-26-2013, 09:00 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •