- Makro bo v vaš delovni zvezek dodal list z imenom Master in kopiral celice z vsakega lista v vašem delovnem zvezku na tem delovnem listu.
- Prvi makro naredi običajno kopijo, drugi makro pa kopira vrednosti.
- Podrejene makre uporabljajo spodnje funkcije, makrone ne bodo delovale brez funkcij.
Uporabite te sh.Rows ("1: 4"). Kopirajte, če želite kopirati več kot eno vrstico.
Sub Test4 () Dim sh Kot delovni list Dim DestSh Kot delovni list Dim Last As Long If SheetExists ("Master") = True then MsgBox "Master Master List že obstaja" Exit Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh .Name = "Master" Za vsak sh v tej delovni knjigi. Delovni listi Če ime sh.DestSh.Name Potem, če sh.UsedRange.Count> 1 Potem Last = LastRow (DestSh) sh.Rows ("1"). Kopiraj DestSh.Cells ( Zadnji + 1, 1) Konec Če Konec Če Naslednja Application.ScreenUpdating = True End Sub Sub Test4_Values () Dim sh kot delovni list Dim DestSh kot delovni list Dim Last As Long Če SheetExists ("Master") = True Potem MsgBox "Glavni list lista že obstaja "Zapri Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh.Name =" Master "Za vsak sh v ThisWorkbook.Worksheets If sh.Name DestSh.Name Then If sh.UsedRange.Count> 1 Potem Zadnji = LastRow (DestSh) With sh.Rows ("1") DestSh.Cells (Last + 1, 1) .Resize (.Rows.Count, _ .Columns.Count) .Value = .Value End With End If End Če je naslednja aplikacija .Scree nUpdating = True End Sub Function LastRow (sh As Worksheet) On Error Resume Next LastRow = sh.Cells.Find (Kaj: = "*", _ After: = sh.Range ("A1"), _ Iskanje: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False). Napaka pri vklopu Pojdi na 0 Konec funkcije Funkcija Lastcol (sh kot delovni list) Napaka Nadaljuj Naprej Lastcol = sh.Cells.Find (Kaj: = "*", _ po: = sh.Range ("A1"), _ Iskanje: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlPrevious, _ MatchCase: = False Stolpec pri napaki Pojdi na 0 Končaj funkcijo Funkcija SheeExt (SName As String, _ Optional ByVal WB As Workbook) Kot Boolean On Error Nadaljuj naprej Če WB ni nič, potem nastavite WB = ThisWorkbook SheetExists = CBool (Len (Sheets (SName). )) Končna funkcija