Sub Nakopiruj()
Application.ScreenUpdating = False 'zakázat vykreslování v průběhu makra - zvýší rychlost
Dim bunka As String, oblast_overall As String, oblast As String, list As String
Dim i, radky_overall, radky_jp, radky_jk, radky_celkem As Integer
radky_overall = 4
radky_jp = 0
radky_jk = 0
Sheets("JK targets").Activate ' zjistí počet řádků k první prázdné buňce v JK
ActiveSheet.Range("A4").Select
bunka = ActiveCell.Formula
Do Until bunka = ""
ActiveCell.Offset(1, 0).Select
bunka = ActiveCell.Formula
radky_jk = radky_jk + 1
Loop
Sheets("JP targets").Activate ' zjistí počet řádků k první prázdné buňce v JP
ActiveSheet.Range("A4").Select
bunka = ActiveCell.Formula
Do Until bunka = ""
ActiveCell.Offset(1, 0).Select
bunka = ActiveCell.Formula
radky_jp = radky_jp + 1
Loop
radky_celkem = radky_jk + radky_jp
Sheets("customers sumarry").Activate ' zjistí počet řádků k "notes" v overall
ActiveSheet.Range("B4").Select
bunka = ActiveCell.Formula
Do Until bunka = "notes"
ActiveCell.Offset(1, 0).Select
bunka = ActiveCell.Formula
radky_overall = radky_overall + 1
Loop
ActiveSheet.Range("A5").Select ' vymaže řádky od začátku k "notes"
If radky_overall > 9 Then
For i = 5 To radky_overall - 3
Selection.EntireRow.Delete
Next i
End If
For i = 4 To radky_celkem 'vloží řádky
Cells(i + 1, 1).EntireRow.Insert
Next
'oblast = "A4:AG" & radky_jp - 1 ' oblast, která se bude kopírovat
'oblast_overall = "A4:AG" & radky_jp - 1 'oblast kam se bude kopírovat
'list = "JP targets"
'Kopie oblast_overall, oblast, list
oblast = "A4:AG" & radky_jk - 1 ' oblast, která se bude kopírovat
oblast_overall = "A" & radky_jp & ":AG" & radky_jk - 1 'oblast kam se bude kopírovat
list = "JK targets"
Kopie oblast_overall, oblast, list
Application.ScreenUpdating = True 'povolit vykreslování
End Sub
Sub Kopie(oblast_overall As String, oblast As String, list As String) 'nakopiruje zadany list do overall
Application.ScreenUpdating = False 'zakázat vykreslování v průběhu makra - zvýší rychlost
Dim SBlok As Range, TBlok As Range
' zdrojovy list
Set SBlok = Worksheets(list).Range(oblast)
' cilovy list
Set TBlok = Worksheets("customers sumarry").Range(oblast_overall)
' kopirovat blok - hodnoty
TBlok.Value = SBlok.Value
Application.ScreenUpdating = True 'povolit vykreslování
End Sub