:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

Search found 155 matches: worksheet_selectionchange

Searched query: worksheet selectionchange

by snasui
Mon Jan 12, 2026 5:53 am
Forum: Excel Formulas & Functions
Topic: ต้องการป้องกันไม่ให้ผู้ใช้งานยกเลิกการตรึงแนว
Replies: 1
Views: 412

Re: ต้องการป้องกันไม่ให้ผู้ใช้งานยกเลิกการตรึงแนว

... โปรแกรมจะมีการตรววจสอบว่ามีการตรึงแนวอยู่แล้วหรือไม่ หากไม่มีจะตรึงแนวให้ใหม่

ลองนำ 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 tigerwit
Fri Mar 15, 2024 10:49 pm
Forum: Excel Macro & VBA
Topic: สอบถามปัญหาการปิดฟอร์ม DatePiger อัติโนมัติ หลังจากเลือกวันที่ลงเซล
Replies: 2
Views: 910

สอบถามปัญหาการปิดฟอร์ม DatePiger อัติโนมัติ หลังจากเลือกวันที่ลงเซล

... Show
End With
End Sub

ในแบบที่ 1 นี้ เมื่อผู้ใช้คลิกเลือกวันที่ใน datepickerform แล้ว ฟอร์มจะปิดตัวลงอัตโนมัติ

แบบที่ 2 วางโค๊ดไว้ที่ Worksheet_SelectionChange

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("G4"), Target) Is Nothing Then
datepickerform.Show ...
by snasui
Mon Aug 14, 2023 3:45 pm
Forum: Excel Formulas & Functions
Topic: อยากให้เด้งข้อความที่ถูกต้อง ต่อให้เราพิมพ์ยังไม่หมดครับ
Replies: 12
Views: 3390

Re: อยากให้เด้งข้อความที่ถูกต้อง ต่อให้เราพิมพ์ยังไม่หมดครับ

:D ตัวอย่างการปรับ Code ครับ

ที่ Procedure Worksheet_Selectionchange

เปลี่ยน If Target.Address(0, 0) = "B4" Then เป็น If Target.Column = 2 Then
by Jirawat namrach
Fri Jun 23, 2023 1:53 pm
Forum: Excel Macro & VBA
Topic: VBA ขอวิธีลดจำนวน Code เพื่อง่ายต่อการแก้ไข
Replies: 6
Views: 1434

Re: VBA ขอวิธีลดจำนวน Code เพื่อง่ายต่อการแก้ไข

ได้แล้วครับอาจารย์ ขอสอบถามเพิ่มเติมหน่อยครับ ถ้าอยากให้รายการ Bom อัพเดททันที ที่มีการเพิ่ม หรือลด เลข 1 ในกรอบ โดยไม่ต้องไปกดที่ ปุ่ม

Code: Select all

 Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
Code นี้ใช้แล้วสามารถทำได้หรือเปล่า มีผลเสียอะไรมั้ยครับ
by snasui
Sat Dec 03, 2022 2:29 pm
Forum: Excel Formulas & Functions
Topic: อยากให้เด้งข้อความที่ถูกต้อง ต่อให้เราพิมพ์ยังไม่หมดครับ
Replies: 12
Views: 3390

Re: อยากให้เด้งข้อความที่ถูกต้อง ต่อให้เราพิมพ์ยังไม่หมดครับ

... นนั้นได้ ปกติก็จะใช้ 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

Re: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม

... แจ้ง
"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

Re: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม

... แจ้ง
"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

Re: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม

... เพิ่ม 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 March201711
Tue Jul 12, 2022 3:50 pm
Forum: Excel Formulas & Functions
Topic: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม
Replies: 42
Views: 4418

Re: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม

ติดปัญหาที่ ไม่ pop up ตรง cell ที่เลือก ค่ะ
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 = "Office_equipment ...
by snasui
Tue Jul 12, 2022 11:18 am
Forum: Excel Formulas & Functions
Topic: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม
Replies: 42
Views: 4418

Re: pop up แจ้งเตือนให้ลงรายการตามcell ที่ High light สีส้ม

: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 10idlnw
Wed May 25, 2022 9:35 pm
Forum: Excel Formulas & Functions
Topic: ให้ cell B5 กับ B9 ข้อมูลต้องเหมือนกัน และสามารถแก้ที่ cell ใดก็ได้ ข้อมูลก็จะอัปเดทตามกันต้องทำไงครับ
Replies: 4
Views: 752

ให้ cell B5 กับ B9 ข้อมูลต้องเหมือนกัน และสามารถแก้ที่ cell ใดก็ได้ ข้อมูลก็จะอัปเดทตามกันต้องทำไงครับ

ตอนนี้เมื่อแก้ที่ B5 ก็จะทำให้ B9 เปลี่ยนตาม ฺ B5 เท่านั้นตามโค้ดนี้


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("b9") = Range("b5")
Range("b10") = Range("b6")
End Sub


แต่ผมต้องการอยากให้ ทั้ง B5 และ B9 เหมือนกันตลอด คือ
เมื่อแก้ที่ B5 ก็จะทำให้ B9 เปลี่ยนตาม ฺ B5 หร ...
by puriwutpokin
Tue Nov 23, 2021 9:47 pm
Forum: Excel Formulas & Functions
Topic: click ชื่อที่ cell แล้วให้ไปที่ sheet ตามชื่อที่ click
Replies: 16
Views: 2522

Re: click ชื่อที่ cell แล้วให้ไปที่ sheet ตามชื่อที่ click

ลองปรับเป็น
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
Application.ScreenUpdating = False
On Error Resume Next
If Target.Column = 5 Then
Sheets(Target.Value).Visible = xlSheetVisible
Sheets("Main").Range("e3").Select
Sheets(Target.Value).Select
End If ...
by March201711
Tue Nov 23, 2021 5:46 pm
Forum: Excel Formulas & Functions
Topic: click ชื่อที่ cell แล้วให้ไปที่ sheet ตามชื่อที่ click
Replies: 16
Views: 2522

Re: click ชื่อที่ cell แล้วให้ไปที่ sheet ตามชื่อที่ click

นี้ค่ะ column E

ivate Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice
Application.ScreenUpdating = False
On Error Resume Next
If Target.Column = E Then
Sheets(Target.Value).Visible = xlSheetVisible
Sheets(Target.Value).Select
End If
Application.ScreenUpdating ...
by March201711
Tue Nov 23, 2021 5:09 pm
Forum: Excel Formulas & Functions
Topic: click ชื่อที่ cell แล้วให้ไปที่ sheet ตามชื่อที่ click
Replies: 16
Views: 2522

Re: click ชื่อที่ cell แล้วให้ไปที่ sheet ตามชื่อที่ click

ลองทั้งสองวิธิีแล้ว ไม่ได้น่ะค่ะ ตาม code ที่ให้ link มา

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
‘Updateby Extendoffice
Application.ScreenUpdating = False
On Error Resume Next
If Target.Column = 1 Then
Sheets(Target.Value).Visible = xlSheetVisible
Sheets(Target.Value ...
by imeaumm5
Wed Jul 21, 2021 1:24 am
Forum: Excel Macro & VBA
Topic: ต้องการให้ข้อมูลขึ้นColumn ใหม่โดยใช้ Macro
Replies: 6
Views: 1477

ต้องการให้ข้อมูลขึ้นColumn ใหม่โดยใช้ Macro

... 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

Re: ขอคำแนะนำ Code VB เพื่อเติมข้อความลงในช่วงเชลที่เราเลือกไว้

ต้องใช้เป็น 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

Re: ReconcileTxn

: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

Re: การเปลี่ยนค่า Drop down List

... ลองบันทึก 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

Re: รบกวนแก้ code vba กดส่งค่าระหว่าง sheet

ลองปรับเป็นแบบนี้ดูครับ

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 vba กดส่งค่าระหว่าง sheet

... เพิ่มขึ้นได้ และรบกวนเช็ค 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 ...