Pozdrav, imam jedan mali problemčić, a nisam za sada uspeo da nadjem neko valjano rešenje. Naime napravio sam makro koji mi kopira odredjene podatke iz jedne tabele u drugu i sve to lepo radi ali ima i viška koji mi smeta. Znači kopiram odredjeni Range, konkretno od a4:a20, ali mi nije uvek potrebno da kopiram sve ćelije jer nisu uvek sve popunjene. Kako da preskočim kopiranje praznih ćelija, tj. da mi u drugom Sheet-u budu podaci popunjeni redom bez praznih polja izmedju. Ono što sam za sada napravio izgleda ovako. Unapred hvala !!!
Code:
Sub unesi()
Application.ScreenUpdating = False
ActiveWorkbook.Sheets("podaci").Select
Range("A3").Select
Do
If IsEmpty(ActiveCell) = False Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
Sheets("unos").Select
Range("A4:A20").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 0).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Range("B4:B20").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Range("B1").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Range("B2").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Range("D2").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Application.CutCopyMode = False
End Sub
Sub unesi()
Application.ScreenUpdating = False
ActiveWorkbook.Sheets("podaci").Select
Range("A3").Select
Do
If IsEmpty(ActiveCell) = False Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
Sheets("unos").Select
Range("A4:A20").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 0).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Range("B4:B20").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Range("B1").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Range("B2").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Range("D2").Copy
Sheets("podaci").Select
ActiveCell.Offset(0, 1).PasteSpecial (xlPasteValues)
Sheets("unos").Select
Application.CutCopyMode = False
End Sub