snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย
สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ
ระบุ Version ของ Excel
Searched query: worksheet selectionchange
Go to advanced search
- by snasui
- Mon Jan 12, 2026 5:53 am
- Forum: Excel Formulas & Functions
- Topic: ต้องการป้องกันไม่ให้ผู้ใช้งานยกเลิกการตรึงแนว
- Replies: 1
- Views: 412
... โปรแกรมจะมีการตรววจสอบว่ามีการตรึงแนวอยู่แล้วหรือไม่ หากไม่มีจะตรึงแนวให้ใหม่
ลองนำ Code นี้ไปวางใน Sheet1 แล้วทดสอบดูครับ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Me
If Not .Parent.Windows(1).FreezePanes Then
.Range("d3").Activate
ActiveWindow.FreezePanes = True
End ...
- by snasui
- Sat Dec 03, 2022 2:29 pm
- Forum: Excel Formulas & Functions
- Topic: อยากให้เด้งข้อความที่ถูกต้อง ต่อให้เราพิมพ์ยังไม่หมดครับ
- Replies: 12
- Views: 3390
... นนั้นได้ ปกติก็จะใช้ VBA ควบคุม ComboBox เข้ามาช่วย
ตัวอย่างการปรับ Code ตามด้านล่างครับ
ใน Sheet5 นำ Code นี้ไปใช้
Private Sub Worksheet_Selectionchange(ByVal Target As Range)
Dim c As Integer
If Target.Count > 1 Then Exit Sub
If Target.Address(0, 0) = "B4" Then
Call ListDropdown ...
- by snasui
- Fri Jul 15, 2022 11:23 am
- Forum: Excel Formulas & Functions
- Topic: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม
- Replies: 42
- Views: 4418
... แจ้ง
"Please fill Others(description) in column 'I " และพอกด ok cell กลับไปที่ column I เหมือนเดิมค่ะ ต้องปรับ code ยังไงคะ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("i18:i38,k18:k38")) Is Nothing Then Exit Sub ...
- by March201711
- Fri Jul 15, 2022 10:49 am
- Forum: Excel Formulas & Functions
- Topic: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม
- Replies: 42
- Views: 4418
... แจ้ง
"Please fill Others(description) in column 'I " และพอกด ok cell กลับไปที่ column I เหมือนเดิมค่ะ ต้องปรับ code ยังไงคะ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("i18:i38,k18:k38")) Is Nothing Then Exit Sub ...
- by March201711
- Tue Jul 12, 2022 10:59 pm
- Forum: Excel Formulas & Functions
- Topic: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม
- Replies: 42
- Views: 4418
... เพิ่ม range k18:K38 แล้ว และอยากให้ pop up ไปที่ Row K พอปรับแล้ว ใช้งานไม่ได้ค่ะ รบกวนอาจารย์ช่วยดูให้หน่อยนะคะ ขอบคุณค่ะ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("i18:i38"), Me.Range("k18:k38")) Is Nothing Then ...
- by snasui
- Tue Jul 12, 2022 11:18 am
- Forum: Excel Formulas & Functions
- Topic: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม
- Replies: 42
- Views: 4418
:D ตัวอย่าง Code เขียนใน Worksheet ที่เกี่ยวข้องครับ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Intersect(Target, Me.Range("i18:i38")) Is Nothing Then Exit Sub
Application.EnableEvents = False
If Me.Cells(Target.Row, "e").Value = "" Then ...
- by imeaumm5
- Wed Jul 21, 2021 1:24 am
- Forum: Excel Macro & VBA
- Topic: ต้องการให้ข้อมูลขึ้นColumn ใหม่โดยใช้ Macro
- Replies: 6
- Views: 1477
... Selection.ClearContents
Range("B2").Select
End Sub
และอันนี้เป็นคำสั่งที่ ให้เริ่มColumn ใหม่ (แต่ต้องคีย์เองที่ชีทนั้น)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row >= 10 Then
Cells(Target.Row - 8, Target.Column + 2).Select
End If
End Sub
...ขอออกตัวก่อนว่าไม ...
- by puriwutpokin
- Fri Dec 04, 2020 4:27 pm
- Forum: Excel Macro & VBA
- Topic: ขอคำแนะนำ Code VB เพื่อเติมข้อความลงในช่วงเชลที่เราเลือกไว้
- Replies: 7
- Views: 1496
ต้องใช้เป็น Event โดยไปที่ชีทนั้นๆ ครับ แล้วว่างโค้ดตามนี้
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim lastRow As Long
lastRow = cells(Rows.Count, 1).End(xlUp).Row - 1
If Not Intersect(Target, Range("B2:N2")) Is Nothing Then
ActiveCell.Resize(lastRow, 1).Value = "/"
End If
End ...
- by snasui
- Sat Oct 10, 2020 2:11 pm
- Forum: Excel Formulas & Functions
- Topic: ReconcileTxn
- Replies: 15
- Views: 2323
:D You can call 'CopyNonBlankValue' as below.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("B:B")) Is Nothing Then Exit Sub
' Range("B" & Target.Row).Resize(, 24).Copy RCL4.Cells(Rows.Count).End(xlUp).Offset(1)
Call Module3.CopyNonBlankValue
End Sub
- by pro602
- Mon Sep 14, 2020 3:40 pm
- Forum: Excel Formulas & Functions
- Topic: การเปลี่ยนค่า Drop down List
- Replies: 4
- Views: 1450
... ลองบันทึก Macro ดูแล้วแก้ไข ติดตรงไหนมาถามต่อครับ
ผมลองใช้ VBA แล้ว ถ้าจะให้ Drop down list ชั้นที่ 2 เป็นค่าว่างก็ต่อเมื่อมีการเปลี่ยนค่า Drop down list ชั้นที่1 ต้องปรับ VBA Code อย่างไรครับ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
activecell.Offset(0, 1).Value = ""
End Sub
- by logic
- Wed Aug 19, 2020 1:22 pm
- Forum: Excel Macro & VBA
- Topic: รบกวนแก้ code vba กดส่งค่าระหว่าง sheet
- Replies: 5
- Views: 1336
ลองปรับเป็นแบบนี้ดูครับ
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim rw As Long
rw = Cells(Rows.Count, 4).End(xlUp).Row
If Not Intersect(Target, Range("D9:D" & rw)) Is Nothing Then '// ตรวจสอบการคลิกช่วง cell "D8:Dxxx..
Sheets("Sheet2").Range("C7").Value = Target.Value '// ถ ...
- by Jancha
- Wed Aug 19, 2020 12:38 pm
- Forum: Excel Macro & VBA
- Topic: รบกวนแก้ code vba กดส่งค่าระหว่าง sheet
- Replies: 5
- Views: 1336
... เพิ่มขึ้นได้ และรบกวนเช็ค code ว่ามีวิธีที่น่าจะเขียนได้รวบรัดกว่านี้รบกวนปรับให้ด้วยครับ code อยู่ที่ sheet1 private sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("D9:D24")) Is Nothing Then
Sheets("Sheet2").Range("C7").Value = Target.Value
End ...