- Makroen tilføjer et ark med navnet Master til din projektmappe og kopierer cellerne fra hvert ark i din projektmappe i dette regneark.
- Den første makro kopierer en normal kopi, og den anden makro kopierer værdierne.
- Makroens subs bruger funktionerne herunder, makroerne fungerer ikke uden funktionerne.
Brug denne sh.Rows ("1: 4"). Kopier for at kopiere mere end en række.
Sub Test4 () Dim sh As Worksheet Dim DestSh As Worksheet Dim Last As Long If SheetExists ("Master") = True Then MsgBox "Sheet Master exist allerede" Afslut Sub End Hvis Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh .Name = "Master" for hver sh i ThisWorkbook.Worksheets If sh.Name DestSh.Name Then If sh.UsedRange.Count> 1 Then Last = LastRow (DestSh) sh.Rows ("1"). Kopier DestSh.Cells ( Sidste + 1, 1) End If End If Next Application.ScreenUpdating = True End Sub Sub Test4_Values () Dim sh As Worksheet Dim DestSh As Worksheet Dim Last As Long If SheetExists ("Master") = True Then MsgBox "Sheet Master allerede findes "Exit Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh.Name =" Master "For hver sh i ThisWorkbook.Worksheets If sh.Name DestSh.Name Then If sh.UsedRange.Count> 1 Then Last = LastRow (DestSh) With sh.Rows ("1") DestSh.Cells (Last + 1, 1) .Resize (.Rows.Count, _ .Columns.Count) .Value = .Value End With End If End If Next Application .Scree nUpdating = True End Sub Function LastRow (sh As Worksheet) On Error Resume Next LastRow = sh.Cells.Find (What: = "*", _ After: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False) .Række på fejl Gå til 0 Afslut funktion Funktion Lastcol (sh som regneark) Ved fejl Genoptag Næste Lastcol = sh.Cells.Find (Hvad: = "*", _ Efter: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlPrevious, _ MatchCase: = False ) .Kolonne ved fejl Gå til 0 Afslut funktion FunktionsarkEksister (SName som streng, _ Valgfri ByVal WB som arbejdsbog) Som boolsk ved fejl Genoptag derefter, hvis WB ikke er noget, så indstil WB = ThisWorkbook SheetExists = CBool (Len (Sheets (SName) .Name. )) Afslut funktion