Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. Sub kopiujwsklej()
  2. Dim firstemptycell As Range
  3. Set firstemptycell = Cells(Rows.Count, 5)
  4. Dim lastToPaste As Range
  5. Set lastToPaste = firstemptycell.Offset(10, 0)
  6.  
  7. 'stworz nowy arkusz
  8. 'Sheets.Add.Name = "Summary"
  9. 'Set Worksheet = Sheets.Add(After:=Sheets(Sheets.Count))
  10.  
  11. 'nazwy kolumny
  12. Worksheets("Summary").Cells(1, 1).Value = "Date_miesiecznie"
  13. Worksheets("Summary").Cells(1, 2).Value = "Date_kwartalnie"
  14. Worksheets("Summary").Cells(1, 3).Value = "Date_rocznie"
  15. Worksheets("Summary").Cells(1, 4).Value = "Nazwa_serii"
  16. Worksheets("Summary").Cells(1, 5).Value = "Nazwa_wskaznika"
  17. Worksheets("Summary").Cells(1, 6).Value = "Wartosc_wskaznika"
  18.  
  19. 'Na razie nie puszczam petli
  20. 'Dim Current As Worksheet
  21. 'For Each Current In Worksheets
  22. 'If Current.Name <> "Spis_Contents" Then
  23. 'Sheets(Current.Name).Select
  24.  
  25. 'przeklej nazwe wskaznikow do Suummary
  26. Worksheets("1").Range("A3").Copy Worksheets("Summary").Range(firstemptycell, lastToPaste)
  27. 'firstemptycell
  28. 'kopiuje przedzia3y do arkuszu Summary
  29. Worksheets("1").Range("B6:F6").Copy
  30. Worksheets("Summary").Range("D2:D11").PasteSpecial Transpose:=True
  31.  
  32. 'znajdz przedostatnia wiersz w kolumnie
  33. Worksheets("1").Range("A" & Cells.Rows.Count, "F" & Cells.Rows.Count).End(xlUp).Offset(-1, 0).Copy
  34. Worksheets("Summary").Range("A2:A6").PasteSpecial Transpose:=True
  35.  
  36.  
  37. 'znajdz ostatnia wiersz w kolumnie
  38. 'Worksheets("1").Range("A" & Cells.Rows.count).End(xlUp).Copy
  39. '.Range("A1:A" & .Cells(.Rows.Count, "A")
  40. Worksheets("1").Range("A" & Cells.Rows.Count).End(xlUp).Copy
  41. Worksheets("Summary").Range("A7:A11").PasteSpecial Transpose:=True
  42.  
  43.  
  44.  
  45. 'pierwasza wolna komowka w kolumnie
  46. NextRow = Worksheets("Summary").Cells(Rows.Count, 2).End(xlUp).Row + 1
  47. Cells(NextRow, 1).Select
  48.  
  49.  
  50.  
  51. 'kopiuj przedostatnie wartosci wersja reczna
  52. Worksheets("1").Range("B" & Cells.Rows.Count).End(xlUp).Offset(-1, 0).Copy
  53. Worksheets("Summary").Range("F" & Cells.Rows.Count).PasteSpecial Transpose:=True
  54. Worksheets("1").Range("C" & Cells.Rows.Count).End(xlUp).Offset(-1, 0).Copy
  55. Worksheets("Summary").Range("F3").PasteSpecial Transpose:=True
  56. Worksheets("1").Range("D" & Cells.Rows.Count).End(xlUp).Offset(-1, 0).Copy
  57. Worksheets("Summary").Range("F4").PasteSpecial Transpose:=True
  58. Worksheets("1").Range("E" & Cells.Rows.Count).End(xlUp).Offset(-1, 0).Copy
  59. Worksheets("Summary").Range("F5").PasteSpecial Transpose:=True
  60. Worksheets("1").Range("F" & Cells.Rows.Count).End(xlUp).Offset(-1, 0).Copy
  61. Worksheets("Summary").Range("F6").PasteSpecial Transpose:=True
  62.  
  63. 'kopiuj ostatnie wartoci wersja reczna
  64. Worksheets("1").Range("B" & Cells.Rows.Count).End(xlUp).Copy
  65. Worksheets("Summary").Range("F" & Cells.Rows.Count).PasteSpecial Transpose:=True
  66. Worksheets("1").Range("C" & Cells.Rows.Count).End(xlUp).Copy
  67. Worksheets("Summary").Range("F8").PasteSpecial Transpose:=True
  68. Worksheets("1").Range("D" & Cells.Rows.Count).End(xlUp).Copy
  69. Worksheets("Summary").Range("F9").PasteSpecial Transpose:=True
  70. Worksheets("1").Range("E" & Cells.Rows.Count).End(xlUp).Copy
  71. Worksheets("Summary").Range("F10").PasteSpecial Transpose:=True
  72. Worksheets("1").Range("F" & Cells.Rows.Count).End(xlUp).Copy
  73. Worksheets("Summary").Range("F11").PasteSpecial Transpose:=True
  74.  
  75. 'Na razie nie puszczam petli
  76. 'End If
  77. 'Next Current
  78.  
  79. 'pierwasza wolna komowka w kolumnie pierwszej
  80. 'NextRow = Worksheets("Summary").Cells(Rows.count, 2).End(xlUp).Row + 1
  81. 'Cells(NextRow, 1).Select
  82.  
  83. 'ostatnia niepusta komorka w kolumnie
  84. 'Dim lastRow As Long
  85.  
  86. ' LastRow = Range("A" & Rows.count).End(xlUp).Row + 1
  87. 'Sheets("Summary").Range("C" & LastRow).Paste
  88.  
  89. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement