Baik Pak. Ini saya kirim lagi filenya. Maaf kemarin salah kirim.

Saya ingin apabila TABEL 2 (A7 sampai dengan C21) sudah terisi penuh, maka
code VBA tidak dapat dijalankan lagi (dengan kata lain tidak bisa melakukan
copy paste lagi) meskipun saya memasukkan angka pada TABEL 1 (range K13
sampai dengan L17).


Saat ini masih bisa melakukan copy paste meskipun TABEL 2 sudah penuh.
Silakan masukkan angka pada range K13 sampai  L17. Dengan syarat angka pada
range L13 s/d L17 lebih besar dari 6.

Selengkapnya lihat lampiran.





On Wed, Apr 11, 2018 at 9:34 AM, Toby kenzo tobyke...@yahoo.co.id
[belajar-excel] <belajar-excel@yahoogroups.com> wrote:

>
>
> Yang anda inginkan sebenarnya seperti apa...
> Coba kirim filenya lagi dan hasil yang anda inginkan semuanya biar
> teman-teman disini juga mengerti..
>
>
> TerimaKasih
>
>
>
> Pada Rabu, 11 April 2018 6:52, "Cari Kebenaran cahayailm...@gmail.com
> [belajar-excel]" <belajar-excel@yahoogroups.com> menulis:
>
>
>
> Pak Toby Kenzo, terima kasih atas responnya.
>
> Code saya ubah jadi seperti berikut ini:
>
> Private Sub Worksheet_Change(ByVal Target As Range)
> If Not Application.Intersect(Range("L13:L17"), Range(Target..Address)) Is
> Nothing Then
> If Range(Target.Address) > 0 Then
> Worksheets("INVOICE").Range(ActiveCell.Offset(-1, 0),
> ActiveCell.Offset(-1, -2)).Copy
> Worksheets("INVOICE").Cells(21, 1).End(xlUp).Offset(1, 0).PasteSpecial
> xlPasteValues
> Application.CutCopyMode = False
> Range(Target.Address).Offset(0, -1) = ""
> Range(Target.Address).Offset(0, 0) = ""
> Worksheets("INVOICE").Range("K12").Select
> End If
> End If
> End Sub
>
>
> Yang belum terpecahkan adalah: apabila  baris ke 21 sudah terisi,
> pinginnya aktivitas copy paste berhenti karena sudah tidak tempat kosong
> lagi. Ini sebagai antisipasi salah input . Code VBA ini yang masih belum
> bisa saya susun.
>
> Terima kasih
>
> On Tue, Apr 10, 2018 at 4:55 PM, Toby kenzo tobyke...@yahoo.co.id
> [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
>
> Coba ganti scriptnya :
>
>
> Private Sub Worksheet_Change(ByVal Target As Range)
>
> On Error GoTo 0
> If Not Intersect(Target, Range("L13:L17")) Is Nothing Then
> Sheet1.Range("A" & (Target.Row - 6)).Value = Cells(Target.Row,
> Target.Column - 2).Value
> Sheet1.Range("B" & (Target.Row - 6)).Value = Cells(Target.Row,
> Target.Column - 1).Value
> Sheet1.Range("C" & (Target.Row - 6)).Value = Cells(Target.Row,
> Target.Column).Value
> On Error Resume Next
> If Target.Value < 7 Then
> Sheet1.Range("A" & (Target.Row - 6)).Value = ""
> Sheet1.Range("B" & (Target.Row - 6)).Value = ""
> Sheet1.Range("C" & (Target.Row - 6)).Value = ""
> If Target.Value = "" Then
> Sheet1.Range("A" & (Target.Row - 6)).Value = ""
> Sheet1.Range("B" & (Target.Row - 6))..Value = ""
> Sheet1.Range("C" & (Target.Row - 6)).Value = ""
> Else
> End If
> End If
> End If
> End Sub
>
>
> TerimaKasih
>
>
>
>
>
>
>
>
> Pada Senin, 9 April 2018 14:15, "Cari Kebenaran cahayailm...@gmail.com
> [belajar-excel]" <belajar-excel@yahoogroups.com > menulis:
>
>
>
> Assalamu'alaikum warahmatullahi wabarakatuh
>
> Kepada Para Master dan segenap anggota
>
> Saya ingin mengcopy data antar cell dalam worksheet dengan ketentuan
> sebagai berikut:
>
> apabila saya mengetikkan nilai di atas 6 pada salah satu cell yang ada di
> range L13 sampai dengan L17, maka dari cell yang bersangkutan berikut 2
> cell disebelah kanannya akan tercopy (VALUE) secara otomatis ke range A7
> sampai C7 (dibawah baris yang sudah terisi data).  Dan apabila baris A21
> sampai dengan C7 sudah terisi data (record), maka perintah (code VBA) tidak
> boleh dijalankan lagi. VBA Code yang ada cuma bisa di 1 cell saja , yaitu
> cell "L13".
>
> Atas perhatian dan bantuannya, saya mengucapkan terima kasih
>
> Wassalamu'alaikum warahmatullahi wabarakatuh
>
>
>
>
>
>
>
>
>

Attachment: Belajar Target.xlsm
Description: application/vnd.ms-excel.sheet.macroenabled.12

Kirim email ke