Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> Office

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

วิธีสร้างรายการแบบเลื่อนลง (Drop-Down List) ใน Excel

ขั้นตอน:

  • เลือก เซลล์ (E3 ในตัวอย่างนี้) ที่เราจะสร้างรายการแบบเลื่อนลง

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • ไปที่แท็บ Data ของ Excel Ribbon
  • คลิกที่ตัวเลือก Data Validation

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • ในหน้าต่าง Data Validation เลือก แท็บ Setting
  • ในรายการแบบเลื่อนลง Allow เลือก ตัวเลือก List

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • พิมพ์ Active และ Inactive ในกล่อง Source input box และกด OK.

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • เป็นผลลัพธ์ เราสามารถเห็นรายการแบบเลื่อนลงในเซลล์ E3 ด้วย สองตัวเลือก ให้เลือก- Active และ Inactive

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

ตัวอย่างที่ 1 – ซ่อนหรือแสดงคอลัมน์ตามการเลือกในรายการแบบเลื่อนลงใน Excel

ขั้นตอน:

  • คลิกขวาที่ชื่อแผ่นงานและเลือกตัวเลือก View Code

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • แทรก โค้ด ต่อไปนี้ในเครื่องมือแก้ไขโค้ดภาพ:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = ("$E$3") Then If Target.Text = "Active" Then Columns("C").EntireColumn.Hidden = True Columns("B").EntireColumn.Hidden = False ElseIf Target.Text = "Inactive" Then Columns("C").EntireColumn.Hidden = False Columns("B").EntireColumn.Hidden = True End If End If End Sub

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • บันทึกโค้ดโดยกด Ctrl + S และปิด เครื่องมือแก้ไขโค้ด
  • ในแผ่นงาน เพื่อซ่อน คอลัมน์สมาชิกที่ใช้งานอยู่ คือ เก็บเฉพาะ คอลัมน์สมาชิกที่ไม่ได้ใช้งาน ให้เลือกตัวเลือก Inactive จากรายการแบบเลื่อนลง

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • เลือกตัวเลือก Active จากรายการแบบเลื่อนลง

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • คอลัมน์ที่มีสมาชิกใช้งานอยู่ปรากฏ และคอลัมน์ที่มีสมาชิกไม่ได้ใช้งานถูกซ่อน

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

คำอธิบายโค้ด:

ในโค้ดของเรา

  • เราใช้คุณสมบัติ EntireColumn property เพื่อเลือก คอลัมน์ทั้งหมด ที่มีสมาชิก ใช้งานอยู่ และ ไม่ได้ใช้งาน
  • จากนั้น เราตั้งคุณสมบัติ .hidden property เป็น True หรือ False เพื่อซ่อนคอลัมน์เฉพาะ

อ่านเพิ่มเติม: วิธيلบรายการที่ใช้แล้วออกจาก Drop Down List ใน Excel

ตัวอย่างที่ 2: ซ่อนหรือแสดงคอลัมน์เพื่อกรองข้อมูลตามการเลือกในรายการแบบเลื่อนลง

ชุดข้อมูลมีข้อมูลยอดขายสำหรับ 7 สินค้าจาก 3 หมวดหมู่ที่แตกต่างกัน: ผลไม้, ผัก, และปลา

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

ขั้นตอน:

  • ใน เซลล์ B2 สร้างรายการแบบเลื่อนลงด้วย 4 ตัวเลือก- All, Fruit, Vegetable, และ Fish.
    • สร้างรายการแบบเลื่อนลงในส่วน Excel ที่อธิบายไว้ก่อนหน้านี้ในบทความ

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • เพื่อเปิด Visual Code Editor ให้คลิกขวาที่ชื่อแผ่นงานและเลือกตัวเลือก View Code

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • แทรก โค้ด ต่อไปนี้ลงในเครื่องมือแก้ไข:
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim a As Variant, b As String If Target.Column = 2 And Target.Row = 2 Then b = Target.Value2 With Range("C5:I5") Application.ScreenUpdating = False .EntireColumn.Hidden = (b <> "All") If b <> "All" Then For Each a In .Cells If a = b Then a.EntireColumn.Hidden = False Next End If Application.ScreenUpdating = True End With End If End Sub

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

  • บันทึกโค้ดโดยกด Ctrl + S และปิดเครื่องมือแก้ไขโค้ด
  • ชุดข้อมูลของเราสามารถกรองได้ตามหมวดหมู่ที่เราเลือกจากรายการแบบเลื่อนลง ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์

ภาพแรกคือรายการสำหรับหมวดหมู่ Fruit

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

เลือกหมวดหมู่ Vegetable

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

ภาพถัดไปแสดงรายการหมวดหมู่ Fish

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

เลือกทั้งหมดหมวดหมู่

บทช่วยสอน Excel: ซ่อนหรือแสดงคอลัมน์ด้วยรายการแบบเลื่อนลง

คำอธิบายโค้ด:

  • เราเลือกเซลล์เป้าหมาย B2 โดยใช้บรรทัดโค้ดต่อไปนี้ที่กำหนดหมายเลขคอลัมน์และแถว เราทำแบบแตกต่างใน ตัวอย่างที่ 1 โดยใช้คุณสมบัติ Address property
 If Target.Column = 2 And Target.Row = 2 Then
  • ตัวแปร b เก็บค่าของหมวดหมู่ที่เลือกในรายการแบบเลื่อนลง
  • โค้ดต่อไปนี้กำหนดช่วงเซลล์ที่มีชื่อหมวดหมู่ในรายการขาย ค่าแต่ละค่าจะถูกจับคู่กับตัวแปร b
 With Range("C5:I5")
  • หากค่าของ b จับคู่กับค่าหนึ่งใน Range(“C5:I5”) โค้ดจะเลือกคอลัมน์ทั้งหมดที่เกี่ยวข้องกับเซลล์นั้นและเก็บให้มองเห็นได้โดยการตั้งค่า Hidden property เป็น False

อ่านเพิ่มเติม: วิธีลบรายการซ้ำออกจาก Drop Down List ใน Excel

สิ่งที่ควรจำ

ในโค้ด VBA เราตั้ง Application.ScreenUpdating = False ก่อนเริ่ม ลูป และเปลี่ยนเป็น Application.ScreenUpdating = True หลังจบลูป เพื่อให้ได้การตอบสนองที่รวดเร็วขึ้นขณะเปลี่ยนการเลือกในรายการแบบเลื่อนลง

ดาวน์โหลดสมุดงานฝึกฝน

ดาวน์โหลดสมุดงานนี้เพื่อฝึกฝน

บทความที่เกี่ยวข้อง

  • วิธีสร้าง Drop Down List ในหลายคอลัมน์ใน Excel
  • สร้าง Drop Down List ที่ค้นหาได้ใน Excel
  • วิธีเพิ่มตัวเลือกว่างใน Drop Down List ใน Excel
  • สร้าง Drop Down Filter เพื่อดึงข้อมูลตามการเลือกใน Excel
  • วิธีเลือกจาก Drop Down และดึงข้อมูลจากแผ่นงานอื่นใน Excel
  • วิธีสร้างฟอร์มพร้อม Drop Down List ใน Excel
  • วิธีเติมสีเซลล์ Drop-Down List ใน Excel แต่ไม่มีข้อความ
  • [Fixed!] Drop Down List Ignore Blank Not Working ใน Excel
  • วิธีเลือกหลายรายการจาก Drop Down List ใน Excel
  • วิธีทำ Autocomplete Data Validation Drop Down List ใน Excel

<< กลับไปที่ Excel Drop-Down List | Data Validation in Excel | Learn Excel

รับแบบฝึกหัด Excel ขั้นสูงพร้อมเฉลยฟรี!