ฉันใช้โค้ด VBA เปลี่ยนแผ่นงานต่อไปนี้ ซึ่งใช้กับการอ้างอิงเซลล์เดียว และใช้ในการเรียกแมโครที่ขึ้นอยู่กับการเลือกจากรายการตรวจสอบความถูกต้องของข้อมูล เหตุการณ์ที่ทริกเกอร์โดยแมโครจะนำไปใช้กับแถวของเซลล์ที่ใช้งานอยู่
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
ตอนนี้ฉันต้องการใช้เหตุการณ์การเปลี่ยนแปลงเวิร์กชีตนี้เพื่อให้แต่ละเซลล์ภายในคอลัมน์เดียวกันทริกเกอร์ โดยสร้างเหตุการณ์เดียวกันภายในแถวเซลล์ที่ใช้งานอยู่ และไม่ส่งผลกระทบต่อแถวอื่นๆ มีการใช้การตรวจสอบข้อมูลที่เหมือนกันกับเซลล์อื่นๆ ในคอลัมน์แล้ว
ฉันขอขอบคุณความช่วยเหลือในการเขียนโค้ดที่เหมาะสมหรือปรับเปลี่ยนโค้ดด้านบนให้เหมาะสม
StandardEntry
ซึ่งคุณไม่แสดง จะเป็นส่วนหนึ่งของวิธีแก้ปัญหาที่นี่ ดังนั้นอาจจะแสดงมันออกมาก็ได้ - person Tim Williams   schedule 03.11.2016StandardEntry
เมื่อเซลล์ใดๆ ในคอลัมน์ H มีการเปลี่ยนแปลงและมีค่าเป็น Yes ใช่หรือไม่ หากเป็นเช่นนั้น อาจเปลี่ยนIf Target.Address(True, True) = "$H$2" Then
เป็นIf Target.Column = 8 Then
(แต่ถ้านั่นคือสิ่งที่คุณหมายถึง คำที่ต่อเนื่องกันในคำถามของคุณอาจทำให้สับสน) - person YowE3K   schedule 03.11.2016