Kopējiet katras lapas rindu vai rindas vienā lapā, izmantojot Microsoft Excel VBA

Anonim
  • Makro pievienos jūsu darbgrāmatai lapu ar nosaukumu Meistars un kopēs šūnas no katras šīs darblapas darbgrāmatas lapas.
  • Pirmais makro veic parastu kopiju, bet otrs makro kopē vērtības.
  • Makro apakšpakalpojumi izmanto tālāk norādītās funkcijas, makro nedarbosies bez funkcijām.

Izmantojiet šo sh.Rows ("1: 4"). Kopējiet, lai kopētu vairāk nekā vienu rindu.

Apakštests4 () Dim sh kā darblapa Dim DestSh kā darblapa Dim ilgst tik ilgi, ja SheetExists ("Master") = True, tad MsgBox "Lapu šablons jau pastāv" Iziet no Sub End, ja Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh .Name = "Master" Par katru sh šajā ThisWorkbook.Worksheets If sh.Name DestSh.Name then If sh.UsedRange.Count> 1 Then Last = LastRow (DestSh) sh.Rows ("1"). Copy DestSh.Cells ( Pēdējais + 1, 1) beigas, ja beigas, ja nākamā lietojumprogramma.ScreenUpdating = Patiesas beigas Apakšpārbaude4_Values ​​() Dim sh kā darblapa Dim DestSh kā darblapa Dim pēdējā tik ilgi, ja lapa pastāv "Exit Sub End If Application.ScreenUpdating = False Set DestSh = Worksheets.Add DestSh.Name =" Master "Par katru sh šajā ThisWorkbook.Worksheets If sh.Name DestSh.Name then If sh.UsedRange.Count> 1 Tad Last = LastRow (DestSh) Ar 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 = Patiesa beigu apakšfunkcija LastRow (sh kā darblapa) Par kļūdu Atsākt nākamo rindu = sh.Cells.Find (Kas: = "*", _ Pēc: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByRows, _ SearchDirection: = xlPrevious, _ MatchCase: = False). (Kas: = "*", _ Pēc: = sh.Range ("A1"), _ Lookat: = xlPart, _ LookIn: = xlFormulas, _ SearchOrder: = xlByColumns, _ SearchDirection: = xlPrevious, _ MatchCase: = False ). Sleja On Error GoTo 0 Beigt funkciju funkciju lapaEksistē (SName kā virkne, _ Neobligāts ByVal WB kā darbgrāmata) Kā Būla kļūda Atsākt nākamo, ja WB nav nekas, tad iestatīt WB = ThisWorkbook SheetExists = CBool ​​(Len (Sheets (SName) .Name) )) Beigu funkcija