: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 75 matches

by aroydee
Wed Aug 26, 2020 7:16 am
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

การซ่อนเนื้อหาทุกอย่างใน Sheet แบบในรูปภาพนี้ ทำได้โดยวิธีการใด บ้างครับ
by aroydee
Mon Aug 10, 2020 9:36 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

อาจารย์ครับ...
ไฟล์งานนามสกุล .xlsb ที่ป้องกันการ Save และ VBA ก็ถูกล็อครหัสไว้ละครับ
มีวิธีที่จะ Save ไฟล์โดยเปลี่ยนเป็น .xlsm ได้ไหมครับ
by aroydee
Mon Aug 10, 2020 4:29 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

ขอวิธีแก้ไขชีทที่โดนป้องกันการ Save มาหน่อยครับ
นี่คือ Code คำสั่งที่ป้องกันการ Save ที่เจอใน VBA ครับ

Code: Select all

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
MsgBox "Cannot to save file"
End Sub
by aroydee
Thu Jul 09, 2020 9:29 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

อาจารย์ครับ
ถ้าเราเปิดแฟ้มไว้ 3 แฟ้ม แฟ้มปัจจุบันคือ BBB แล้วเราจะรัน VBA ที่ทำงานกับแฟ้ม AAA
เราจะเขียน Code อย่างไรเพื่อเรียกแฟ้ม AAA ขึ้นมาเป็น Active ครับ

Code: Select all

    Workbooks("AAA.xlsm").Select
    Workbooks("AAA.xlsm").Open true
by aroydee
Fri Jul 03, 2020 6:59 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

อาจารย์ครับ มีคำสั่งที่ให้อยู่ในหน้าชีทที่ทำงานปัจจุบัน
ก่อน End Sub ไหมครับ
by aroydee
Thu Jul 02, 2020 7:17 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

แต่มีข้อเสียตรง ไม่ว่าจะทำงานอยู่หน้าไหน พอกดคีย์ {W} หรือ {L} มันก็จะเด้งไป
อยู่ที่หน้าชีท ("Second Last") ตลอดครับ
น่าจะเป็นเพราะบรรทัดนี้ Sheets("Second Last").Select
แต่ถ้าไม่มี มันก็เด้งไป ("7 Class") ตลอดเหมือนกันครับ
ถ้าจะไม่ให้เป็นแบบนี้ ควรแก้ยังไงครับ
by aroydee
Thu Jul 02, 2020 10:44 am
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

ถ้าแก้เป็นแบบนี้ ได้ยุครับ
แต่ไม่รู้ว่าถูกต้องตามหลักการหรือเปล่า

Sub I_To_P()
Application.ScreenUpdating = False
Dim rng As Range, sel As Range
Set rng = Worksheets("7 Class").Range("E5")
Dim I As Integer
I = 0
Do Until rng.Offset(I, 0).Value = ""
Sheets("7 Class").Select
rng.Offset(I, 0 ...
by aroydee
Thu Jul 02, 2020 10:01 am
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

พอคีย์ {W} หรือ {L} ในหน้าชีท ("Second Last") มันขึ้น bug ดังรูปที่แนบมาครับ

Sub I_To_P()
Application.ScreenUpdating = False
With Sheets("7 Class")
Dim rng As Range
Set rng = Worksheets("7 Class").Range("E5")
Dim I As Integer
I = 0
Do Until rng.Offset(I, 0).Value = ""
rng.Offset(I, 0 ...
by aroydee
Thu Jul 02, 2020 9:38 am
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

เข้าใจละครับ
ขอถามครับ...
ตรงที่กำหนด With Sheets("7 Class") ตรงนี้ยังไม่ครอบคลุมใช่ไหมครับ
แล้วสามารถลบบรรทัดนี้เลยได้ไหมครับ
by aroydee
Wed Jul 01, 2020 7:32 pm
Forum: Excel Formulas & Functions
Topic: กำหนดวันหมดอายุให้สมุดงานใน EXCEL
Replies: 6
Views: 1157

Re: กำหนดวันหมดอายุให้สมุดงานใน EXCEL

แต่ Code นี้เหมือนจะสั่งให้ลบไฟล์ด้วย
ให้สำรองไฟล์ไว้ ก่อนทดลองนะครับ

Sub End_Time()
With ThisWorkbook
Application.DisplayAlerts = False
If Date >= 63715 Then
.ChangeFileAccess xlReadOnly
'Kill.FullName
ThisWorkbook.Close SaveChanges:=False
End If
End With
End Sub
by aroydee
Wed Jul 01, 2020 5:16 pm
Forum: Excel Formulas & Functions
Topic: กำหนดวันหมดอายุให้สมุดงานใน EXCEL
Replies: 6
Views: 1157

Re: กำหนดวันหมดอายุให้สมุดงานใน EXCEL

แบบนี้พอจะได้ไหม

Code: Select all

Sub End_Time()
    With ThisWorkbook
        Application.DisplayAlerts = False
        If Date >= 43831 Then
            .ChangeFileAccess xlReadOnly
            Kill .FullName
            ThisWorkbook.Close SaveChanges:=False
        End If
    End With
End Sub
by aroydee
Wed Jul 01, 2020 3:41 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

Code อยู่ใน Module1, Sub I_To_P2()
คอลัมน์ I คือ Code แสดงผลการบวกของตัวเลขในคอลัมน์ E ลงมาทีละแถว
คีย์ {W} ผลชนะ ได้เป็นเลขบวก
คีย์ {L} ผลแพ้ ได้เป็นเลขลบ
ปัญหาคือ ถ้ากดปุ่มมาโครในหน้าชีท "7 Class" คอลัมน์ I จะได้ผลลัพธิ์ตามปกติ
แต่ถ้ากดปุ่มมาโครที่อยู่ในหน้าชีท "Second Last" ผลลัพธิ์ในคอลัมน์ I ไม ...
by aroydee
Fri Jun 05, 2020 7:21 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

อาจารย์ครับ ...จะทำให้เซลล์ที่แสดงผลคือ .Sheets("Trics").Range("N25")
พอมีตัวแสดงผลโชว์..ให้เซลล์กระพริบ
ถ้าไม่มีตัวแสดงผล..ให้หยุดกระพริบ
อันนี้อยู่ใน Module2 ครับ แต่ไม่รู้จะไปยังไง

Dim NextTime As Date
Sub StartFlash()
NextTime = Now + TimeValue("00:00:01")
With ActiveWorkbook.Styles ...
by aroydee
Wed Jun 03, 2020 5:55 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

พอดีทางครูหัวหน้าแผนก เค้าให้แม่บ้านทำแผนการสอน เลยให้เขียนเป็นชีท excel ไปประกอบ
แล้วเรื่อง Code VBA เค้าไม่เป็นเลย ส่วนผมเป็นนักดนตรี ก็ไม่เคยเล่น excel เลยเหมือนกัน
พึ่งมาศึกษานี่แหล่ะครับ...ช่วยแม่บ้านทำ
by aroydee
Wed Jun 03, 2020 12:51 pm
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

เขียนมาแบบนี้ครับ
Sub CardScore()
Dim o As Object, a As Variant
Application.ScreenUpdating = False
With Sheets("Trics")
Set o = .Shapes(Application.Caller)
a = Array("B2", "D2", "F2", "I2", "K2", "M2")
.Range(a(i)).Value = o.TextFrame2.TextRange.Text
i = i + 1
For Each a In Selection
If ...
by aroydee
Wed Jun 03, 2020 8:04 am
Forum: Excel Macro & VBA
Topic: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์
Replies: 88
Views: 11792

Re: เอาผลจากคอลัมน์มาเขียนคำสั่ง VBA ให้สร้างอีก 1 คอลัมน์

อาจารย์ครับ Code นี้ คีย์ครบ 6 ตัวแล้ว (ยังไม่กดบันทึกแต้ม) ถ้าคีย์ต่อ มันจะไปเริ่มตัวที่ 1 ใหม่ วนไปเรื่อยๆ
ต้องการให้...เมื่อคีย์ครับ 6 ตัวแล้ว ถ้ายังไม่ได้กดบันทึก "ให้มันหยุด" แค่ตัวที่ 6 ยังไม่ต้องวนมาเริ่มใหม่
จนกดบันทึกแล้ว จึงค่อยมาเริ่มตัวที่ 1ใหม่

Dim i As Integer
Sub Card0()
Dim o As ...