Saya telah menggunakan kode VBA Perubahan Lembar Kerja berikut yang diterapkan pada referensi sel tunggal, dan digunakan untuk memanggil makro yang bergantung pada pilihan dari daftar validasi data. Peristiwa yang dipicu oleh makro berlaku untuk baris sel aktif.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(True, True) = "$H$2" Then
Select Case Target
Case "Yes"
Call StandardEntry
Case Else
'Do nothing
End Select
End If
End Sub
Saya sekarang ingin dapat menerapkan peristiwa perubahan lembar kerja ini untuk dipicu oleh masing-masing sel dalam kolom yang sama, menghasilkan peristiwa yang sama dalam baris sel aktif dan tidak memengaruhi baris lainnya. Validasi data yang identik telah diterapkan ke sel lain di kolom.
Saya sangat menghargai bantuan dalam menulis kode yang sesuai atau menyesuaikan kode di atas agar sesuai.
StandardEntry
, yang tidak Anda tampilkan, akan menjadi bagian dari solusi di sini, jadi mungkin tunjukkan? - person Tim Williams   schedule 03.11.2016StandardEntry
ketika ada sel di kolom H yang diubah dan memiliki nilai Ya? Jika ya, mungkin ubahIf Target.Address(True, True) = "$H$2" Then
menjadiIf Target.Column = 8 Then
. (Tetapi, jika itu yang Anda maksud, kata berurutan dalam pertanyaan Anda akan membingungkan.) - person YowE3K   schedule 03.11.2016