เรียนอาจารย์ครับ
ชีทนี้จะมี 2 เงื่อนไขด้วยกันครับ คือ;
1. การ check ว่าต้องการประเทศไหนบ้าง โดยการใช้ code ด้านล่างนี้ในการ assign ให้กับ check box ทีละตัวครับ
Code: Select all
Sub Org_AO_Click()
ActiveSheet.Shapes("Check Box 22").Select
If Selection.ShapeRange.Fill.ForeColor.SchemeColor = 27 Then
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 1
Else
Selection.ShapeRange.Fill.ForeColor.SchemeColor = 27
End If
Range("E3").Select
End Sub
แต่...ผมมี check box อยู่เกือบ 100 ตัว ผมจึงอยากจะหาวิธีเขียนสูตรให้ครอบคลุมทั้งหมดเพียงสูตรเดียว พอจะเป้นไปได้ไหมครับ ??
2. จะเป็นการใช้ Command Button ในการเลือกทั้ง Region เช่น
กดปุ่มคำว่า Africa จะเลือกทั้งหมดที่อยุ่ใน region Africa เป็นต้นครับ
ในส่วนนี้สามารถใช้งานได้แล้วครับจาก code ด้านล่างนี้ครับ
Code: Select all
Private Sub cmd_af_org_Click()
Dim i As Long
If Range("E1").Value = "" Then
For i = 22 To 28
With ActiveSheet.Shapes("check box " & i)
.ControlFormat.Value = True
.Fill.ForeColor.SchemeColor = 27
End With
Next i
Else
For i = 22 To 28
With ActiveSheet.Shapes("check box " & i)
.ControlFormat.Value = False
.Fill.ForeColor.SchemeColor = 1
End With
Next i
End If
End Sub
จากจุดนี้ผมจึงโฟกัสไปที่ข้อ 1 ครับ ที่จะให้อาจารย์รบกวนช่วยแนะนำครับ
ขอบคุณครับ
ปล. ขออภัยหากคำพูดบางคำสื่อความหมายทำให้อาจารย์ไม่เข้าใจครับ