some debug you your routine will show what it is doing.
Again the information will appear in the immediate window (CTRL+G in VBE to see it)
Sub NalogADD()
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim rng1 As Range
Dim rng2 As Range
Dim rng3 As Range
Dim rng4 As Range
Set ws1 = Sheets("JUNK")
Set ws2 = Sheets("NALOG")
Set rng1 = ws1.Range("B13:N15")
Set rng2 = ws1.Range("B13:N14")
Set rng3 = ws1.Range("B13:N13")
Set rng4 = ws2.Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
If ws1.Range("a12") = 0 Then
Debug.Print rng3.Address, rng4.Address
rng3.Copy
rng4.PasteSpecial xlValues
rng4.PasteSpecial xlPasteFormats
ElseIf ws1.Range("a12") = 1 Then
Debug.Print rng2.Address, rng4.Address
rng2.Copy
rng4.PasteSpecial xlValues
rng4.PasteSpecial xlPasteFormats
ElseIf ws1.Range("a12") = 4 Then
Debug.Print rng1.Address, rng4.Address
rng1.Copy
rng4.PasteSpecial xlValues
rng4.PasteSpecial xlPasteFormats
Else
Debug.Print "Do nothing", ws1.Range("a12")
End If
End Sub
rows are skipped when A12 is not a valid that requires copying. Why that is I don't know as I don't understand what you are trying to do.
Bookmarks