Mohon dibantu untuk menyambung data terlampir.

26 views
Skip to first unread message

YUSUF R MANURUNG

unread,
Nov 16, 2023, 6:16:19 PM11/16/23
to milis Belajar-Excel
Dear Mr Kid,

Mohon dibantu untuk menyambung data terlampir.
Terimakasih


Regards,
Yr
Menyambung Data (&).xlsm

Mr. Kid

unread,
Nov 16, 2023, 6:46:09 PM11/16/23
to milis Belajar-Excel
Pastikan semua baris dibawah header table kolom A tidak pernah diisi nilai apapun selain nilai data table.
Step :
1. buat event worksheet change di sheet tersebut (lihat disini)
    > range yang diubah nilanya ada di variable bernama Target (kenalan dengan variabel disini)
2. deklarasikan variabel penyimpan teks yang mau diubah, misal sTeks as striing. Juga deklarasikan variabel penyimpan bilangan bullet posisi karakter, misal lChar as long.
3. cek (pakai IF), jika banyaknya range yang diubah hanya ada 1 (pakai properti Count, Target.Count)
4. di dalam IF nomor 3, cek lagi, jika baris yang diubah adalah setelah baris header (baris yang diubah adalah Target.Row)
5. di dalam IF nomor 4, cek lagi, jika kolom yang diubah adalah kolom tersebut, misal kolom A (kolom ke-1 Excel) [kolom yang diubah adalah Target.Column]
6. di dalam IF nomor 5, buat baris untuk semua proses
    a. ambil teks lama yang akan dipasangi nilai baru, dan simpan ke variabel yang sudah dideklarasikan tadi (manfaatkan offset, lihat disini)
    b. cari posisi karakter '=' pada variabel hasil poin a yang sudah ditambahkan karakter '=' dibagian akhirnya. Pakai InStr, cek di google
    c. ambil dari variabel teks poin a, sebelum sebanyak hasil pon b dikurangi 1, lalu tambahkan nilai yang diubah (nilai yang diubah adalah Target.Value)

Selamat mencoba

Regards,
Kid







--
You received this message because you are subscribed to the Google Groups "milis Belajar-Excel" group.
To unsubscribe from this group and stop receiving emails from it, send an email to milis-belajar-e...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/milis-belajar-excel/b314ebfa-5bc0-4a5b-bea7-fa4b8ebd4235n%40googlegroups.com.

YUSUF R MANURUNG

unread,
Nov 17, 2023, 12:32:42 AM11/17/23
to milis Belajar-Excel
Dear Mr Kid,

Setelah dicoba:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
    If Len(Target.Value) = 0 Then
        Target.Offset(0, 1).Value = Split(Target.Offset(0, 1).Value, "=")(0) & "="
    Else
        Target.Offset(0, 1).Value = Target.Offset(0, 1).Value & Target.Value
    End If
End If
End Sub

Script bisa tetap ada kelemahannya Yaitu:
1. Ketika Kolom A sudah ditulis Angka 2, selanjutnya saya ubah Angka 3 Maka hasilnya Salah yaitu: 23 yg seharusnya Angka 3 Saja

Mohon koreksinya

Terimakasih

REgards
YR

Mr. Kid

unread,
Nov 17, 2023, 12:39:27 AM11/17/23
to milis Belajar-Excel
itu blok if yang len-nya terbalik. IF isinya kosong (len=0) maka tulis teks dasar else tulis yang benar
coba saja dibalik dan diubah suai

Sebaiknya ditambahkan blok if
3. cek (pakai IF), jika banyaknya range yang diubah hanya ada 1 (pakai properti Count, Target.Count)
4. di dalam IF nomor 3, cek lagi, jika baris yang diubah adalah setelah baris header (baris yang diubah adalah Target.Row)
disisi luarnya supaya jadi lebih terbatas area kerja script tersebut.


Regards,
Kid


YUSUF R MANURUNG

unread,
Nov 17, 2023, 7:13:00 PM11/17/23
to Mr. Kid, milis Belajar-Excel
Mr Kid,

Bisakah kirimkan scriptnya
Terimakasih


Regards
YR

You received this message because you are subscribed to a topic in the Google Groups "milis Belajar-Excel" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/milis-belajar-excel/74uRWqA2FDg/unsubscribe.
To unsubscribe from this group and all its topics, send an email to milis-belajar-e...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/milis-belajar-excel/CAOiZkPs8aigL-DGWKaX85dd0tVZxJ_rWPdpept9PsGZ-VggO1Q%40mail.gmail.com.

Nang Agus

unread,
Nov 19, 2023, 10:01:48 AM11/19/23
to YUSUF R MANURUNG, milis Belajar-Excel
Dear Yusuf Manurung.
Coba baca lagi perintahnya mas Kid!
  a. ambil teks lama yang akan dipasangi nilai baru, dan simpan ke variabel yang sudah dideklarasikan tadi (manfaatkan offset, lihat disini)
       lama = Target.Offset(0, 1).Value
    b. cari posisi karakter '=' pada variabel hasil poin a yang sudah ditambahkan karakter '=' dibagian akhirnya. Pakai InStr, cek di google
        no=instr(lama,"=")
    c. ambil dari variabel teks poin a, sebelum sebanyak hasil pon b dikurangi 1, lalu tambahkan nilai yang diubah (nilai yang diubah adalah Target.Value)
       baru=left(lama,no)
       Target.Offset(0, 1).Value=baru & Target.Value

He he he, Jadinya saya yang belajar kembali.



Mr. Kid

unread,
Nov 19, 2023, 3:04:35 PM11/19/23
to milis Belajar-Excel

YUSUF R MANURUNG

unread,
Nov 19, 2023, 10:43:58 PM11/19/23
to Mr. Kid, milis Belajar-Excel
Spertinya Ini bukan Mr Kid yg AQ kenal

Reply all
Reply to author
Forward
0 new messages