- Η μακροεντολή θα προσθέσει ένα φύλλο με το όνομα Master στο βιβλίο εργασίας σας και θα αντιγράψει τα κελιά από κάθε φύλλο στο βιβλίο εργασίας σας σε αυτό το φύλλο εργασίας.
- Η πρώτη μακροεντολή κάνει κανονική αντιγραφή και η δεύτερη μακροεντολή αντιγράφει τις τιμές.
- Οι υποκατηγορίες μακροεντολών χρησιμοποιούν τις παρακάτω λειτουργίες, οι μακροεντολές δεν θα λειτουργήσουν χωρίς τις λειτουργίες.
Sub CopyFromRow () Dim sh As Worksheet Dim DestSh As Worksheet Dim shLast As Long Dim Last As Long If SheetExists ("Master") = True then MsgBox "The sheet sheet ήδη υπάρχει" Exit Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh.Name = "Master" For Every sh In ThisWorkbook.Worksheets If sh.Name DestSh.Name Then If sh.UsedRange.Count> 1 Then Last = LastRow (DestSh) shLast = LastRow (sh) sh.Range ( sh.Rows (3), sh.Rows (shLast)). Αντιγράψτε DestSh.Cells (Last + 1, 1) End If End If Next Application.ScreenUpdating = True End Sub Sub CopyFromRowValues () Dim sh As Worksheat Dim DestSh As Worksheet Dim shLast As Long Dim Last If SheetExists ("Master") = True Τότε MsgBox "Το φύλλο Master υπάρχει ήδη" Exit Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh.Name = "Master" Για κάθε sh In ThisWorkbook.Worksheets If sh.Name DestSh.Name Then If sh.UsedRange.Count> 1 Then Last = LastRow (DestSh) shLast = LastRow (sh) With sh.Range (sh.Rows (3), sh.Rows (shLast)) DestSh.Cells (Last + 1, 1). Resesize (.Rows.Count, _ .Columns.Count) .Value = .Value End With End If End If Next Application.ScreenUpdating = True End Sub Λειτουργία LastRow (sh As Worksheet) On Error Resume Next LastRow = sh.Cells.Find (What: = "*", _ After: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas , _ SearchOrder: = xlByRows, _ SearchDirection: = xlΠροηγούμενο, _ MatchCase: = False). Row On Error GoTo 0 End Function Function Lastcol (sh As Worksheet) On Error Resume Next Lastcol = sh.Cells.Find (What: = " *", _ Μετά: = sh.Range (" A1 "), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlΠριν από, _ MatchCase: = False). Σφάλμα στήλης GoTo 0 End Function Function SheetExists (SName As String, _ Optional ByVal WB As Workbook) As Boolean On Error Συνέχιση Επόμενο Εάν το WB δεν είναι τίποτα τότε ορίστε WB = ThisWorkbook SheetExists = CBool (Len (Φύλλα (SName). Όνομα)) Τερματική λειτουργία