For the code below, I need to copy the tab (sheet) name with the data being copied and transferred to the "Extract" sheet. I need the tab name to populate in column A for each corresponding row of data being copy from each sheet.
Private Sub CommandButton1_Click()
Dim xlastrow As Integer
Dim xrow As Integer
Dim t As String
Dim sht As Worksheet
Dim ws As Worksheet
counter = 0
Set sht = ActiveSheet
xrow = 2
xlastrow = b
Worksheets("Extract").AutoFilterMode = False
'PURPOSE: Select the next visible sheet in the spreadsheet
Set sht = ActiveSheet 'Store currently selected sheet
On Error Resume Next 'loop to next shet until visible one is found
Do While shet.Next.Visible <> xlSheetVisible
If Err <> 0 Then Exit Do
Set sht = sht.Next
Loop
sht.Next.Activate 'Activate/Select Next sheet
On Error GoTo 0
For Each ws In Sheets
If ws.Name <> "Original" Then
ws.Range("c10:w43").Copy 'Copy row on sheet1 meeting criteria
Worksheets("Extract").Activate 'Activate ExtractWorksheet
a = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Row 'Count rows on ExtractWorksheet
Worksheets("Extract").Cells(a + 1, 2).Select 'Moves cursor to next row in ExtractWorksheet
PasteSpecial (xlPasteValuesAndNumberFormats) 'Paste data in Sheet2
ws.Range("c47:w80").Copy 'Copy row on sheet1 meeting criteria
Worksheets("Extract").Activate 'Activate ExtractWorksheet
a = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Row 'Count rows on ExtractWorksheet
Worksheets("Extract").Cells(a + 1, 2).Select 'Moves cursor to next row in ExtractWorksheet
PasteSpecial (xlPasteValuesAndNumberFormats) 'Paste data in Sheet2
ws.Range("c84:w114").Copy 'Copy row on sheet1 meeting criteria
Worksheets("Extract").Activate 'Activate ExtractWorksheet
a = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Row 'Count rows on ExtractWorksheet
Worksheets("Extract").Cells(a + 1, 2).Select 'Moves cursor to next row in ExtractWorksheet
PasteSpecial (xlPasteValuesAndNumberFormats) 'Paste data in Sheet2
End If
Next ws
a = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Row 'Count rows on ExtractWorksheet
b = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Select
xlastrow = ActiveCell.Row
'PURPOSE: Delete any rows without WO#
Do Until xrow = xlastrow
If Cells(xrow, 3).Value = "" Then
Cells(xrow, 3).Select
Selection.EntireRow.Delete
xrow = xrow - 1
xlastrow = xlastrow - 1
End If
xrow = xrow + 1
Loop
xlastrow = ActiveCell.Row
Application.CutCopyMode = False
Worksheets("Extract").Activate
ThisWorkbook.Worksheets("Extract").Cells(1, 1).Select
End Sub
Private Sub CommandButton1_Click()
Dim xlastrow As Integer
Dim xrow As Integer
Dim t As String
Dim sht As Worksheet
Dim ws As Worksheet
counter = 0
Set sht = ActiveSheet
xrow = 2
xlastrow = b
Worksheets("Extract").AutoFilterMode = False
'PURPOSE: Select the next visible sheet in the spreadsheet
Set sht = ActiveSheet 'Store currently selected sheet
On Error Resume Next 'loop to next shet until visible one is found
Do While shet.Next.Visible <> xlSheetVisible
If Err <> 0 Then Exit Do
Set sht = sht.Next
Loop
sht.Next.Activate 'Activate/Select Next sheet
On Error GoTo 0
For Each ws In Sheets
If ws.Name <> "Original" Then
ws.Range("c10:w43").Copy 'Copy row on sheet1 meeting criteria
Worksheets("Extract").Activate 'Activate ExtractWorksheet
a = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Row 'Count rows on ExtractWorksheet
Worksheets("Extract").Cells(a + 1, 2).Select 'Moves cursor to next row in ExtractWorksheet
PasteSpecial (xlPasteValuesAndNumberFormats) 'Paste data in Sheet2
ws.Range("c47:w80").Copy 'Copy row on sheet1 meeting criteria
Worksheets("Extract").Activate 'Activate ExtractWorksheet
a = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Row 'Count rows on ExtractWorksheet
Worksheets("Extract").Cells(a + 1, 2).Select 'Moves cursor to next row in ExtractWorksheet
PasteSpecial (xlPasteValuesAndNumberFormats) 'Paste data in Sheet2
ws.Range("c84:w114").Copy 'Copy row on sheet1 meeting criteria
Worksheets("Extract").Activate 'Activate ExtractWorksheet
a = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Row 'Count rows on ExtractWorksheet
Worksheets("Extract").Cells(a + 1, 2).Select 'Moves cursor to next row in ExtractWorksheet
PasteSpecial (xlPasteValuesAndNumberFormats) 'Paste data in Sheet2
End If
Next ws
a = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Row 'Count rows on ExtractWorksheet
b = Worksheets("Extract").Cells(Rows.Count, 2).End(xlUp).Select
xlastrow = ActiveCell.Row
'PURPOSE: Delete any rows without WO#
Do Until xrow = xlastrow
If Cells(xrow, 3).Value = "" Then
Cells(xrow, 3).Select
Selection.EntireRow.Delete
xrow = xrow - 1
xlastrow = xlastrow - 1
End If
xrow = xrow + 1
Loop
xlastrow = ActiveCell.Row
Application.CutCopyMode = False
Worksheets("Extract").Activate
ThisWorkbook.Worksheets("Extract").Cells(1, 1).Select
End Sub