- Makronaredba će dodati list s imenom Master u vašu radnu knjigu i kopirati ćelije sa svakog lista u vašoj radnoj knjizi na ovom radnom listu.
- Prvi makro radi normalnu kopiju, a drugi makro kopira vrijednosti.
- Podređene makronaredbe koriste dolje navedene funkcije, makronaredbe neće funkcionirati bez funkcija.
Koristite ovaj sh.Rows ("1: 4"). Kopirajte za kopiranje više od jednog retka.
Pod Test4 () Dim sh Kao radni list Dim DestSh Kao radni list Dim Last As Long If SheetExists ("Master") = True then MsgBox "Master Master List već postoji" Exit Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh .Name = "Master" Za svako sh u ovoj radnoj knjizi.Radni listovi Ako je sh.Name DestSh.Name Onda ako je sh.UsedRange.Count> 1 Zatim Last = LastRow (DestSh) sh.Rows ("1"). Kopiraj DestSh.Cells ( Last + 1, 1) End If End If Next Application.ScreenUpdating = True End Sub Sub Test4_Values () Dim sh Kao radni list Dim DestSh Kao Radni list Dim Last As Long Ako SheetExists ("Master") = True Onda MsgBox "Master Master već postoje "Izađi podkraj Ako je Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh.Name =" Master "Za svaki sh u ThisWorkbook.Worksheets If sh.Name DestSh.Name Then If sh.UsedRange.Count> 1 Then Last = LastRow (DestSh) Sa sh.Rows ("1") DestSh.Cells (Last + 1, 1) .Resize (.Rows.Count, _ .Columns.Count) .Value = .Vrednost End With End If End If Next Application .Obluci nUpdating = True End Podfunkcija LastRow (sh kao radni list) O grešci Nastavi sljedeći LastRow = sh.Cells.Find (Što: = "*", _ Nakon: = sh.Range ("A1"), _ Potraži: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False). Greška pri ponovnom pokretanju GoTo 0 End Function Funkcija Lastcol (sh Kao radni list) On Error Resume Next Lastcol = sh.Cells.Find (Što: = "*", _ Nakon: = sh.Range ("A1"), _ Potraži: = xlPart, _ LookIn: = xlFormulas, _ Nalog za pretraživanje: = xlByColumns, _Direkcija pretraživanja: = xlPrethodno, _ PodudaranjeSlužba: = Netačno ) Stupac Uključeno Greška Idi na 0 Kraj funkcije Funkcija SheetExists (SName As String, _ Optional ByVal WB As Workbook) Kao Boolean On Error Nastavi dalje Ako WB nije ništa Zatim postavite WB = ThisWorkbook SheetExists = CBool (Len (Sheets (SName) .Name )) Funkcija završetka