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

by akung
Thu Aug 10, 2023 5:15 pm
Forum: Excel
Topic: ขอคำสั่ง VBA กรณีเปิดไฟล์ขึ้นมาแล้วไม่ทำการเปลี่ยนแปลงอะไร
Replies: 2
Views: 235

Re: ขอคำสั่ง VBA กรณีเปิดไฟล์ขึ้นมาแล้วไม่ทำการเปลี่ยนแปลงอะไร

ยกตัวอย่างเช่น เปิดไฟล์ Book1.xlsx ขึ้นมา แล้วไม่ได้ทำอะไร พอปิดไปไฟล์นี้จะไปอยู่ที่ C:\Data แต่หากมีการคีย์ข้อมูล หรือเปลี่ยนแปลง ให้ไฟล์ Book1.xlsx ไปอยู่ที่ C:\Data\Check เป็นต้นครับ
by akung
Thu Aug 10, 2023 2:45 pm
Forum: Excel
Topic: ขอคำสั่ง VBA กรณีเปิดไฟล์ขึ้นมาแล้วไม่ทำการเปลี่ยนแปลงอะไร
Replies: 2
Views: 235

ขอคำสั่ง VBA กรณีเปิดไฟล์ขึ้นมาแล้วไม่ทำการเปลี่ยนแปลงอะไร

ขอคำสั่ง VBA กรณีเปิดไฟล์ขึ้นมาแล้วไม่ได้ทำอะไร ให้ทำแบบที่1 ถ้ามีการเปลี่ยนแปลงข้อมูลให้ทำแบบที่ 2 รบกวนด้วยครับ
by akung
Mon Aug 04, 2014 4:52 pm
Forum: Excel
Topic: รบกวนขอเทคนิคเขียนคำสั่งให้สั้นหน่อยครับ
Replies: 4
Views: 1246

Re: รบกวนขอเทคนิคเขียนคำสั่งให้สั้นหน่อยครับ

Code: Select all

Cells(1, i).Resize(8, 1).ClearContents
ขอบคุณมากครับ แต่ที่ทดสอบมัน Error ตรงนี้ครับ รบกวนด้วยครับ

ไม่เป็นแล้วครับ ไม่ทราบว่าเหตุใดเหมือนกัน
by akung
Mon Aug 04, 2014 12:45 pm
Forum: Excel
Topic: รบกวนขอเทคนิคเขียนคำสั่งให้สั้นหน่อยครับ
Replies: 4
Views: 1246

Re: รบกวนขอเทคนิคเขียนคำสั่งให้สั้นหน่อยครับ

วิธีการคือ ต้องการเรียงข้อมูลใหม่ ในกรณีที่มีการเปลี่ยนแปลง จากที่ยกตัวอย่างถ้า ลบ Cells ที่เป็นตัวอักษรสีแดง ระบบจะต้อง เรียงกันใหม่ให้ถูกต้องครับ ขอบคุณครับ
by akung
Mon Aug 04, 2014 10:44 am
Forum: Excel
Topic: รบกวนขอเทคนิคเขียนคำสั่งให้สั้นหน่อยครับ
Replies: 4
Views: 1246

รบกวนขอเทคนิคเขียนคำสั่งให้สั้นหน่อยครับ

คิดว่าน่าจะเป็น Do loop แต่ไม่รู้จะปรับอย่างไรดีครับ

Sub SortData()
Dim SortData As String

Sheets.Add
ActiveSheet.Name = "SortData"

Sheets("Data").Select
Range("A10:A17").Select
Selection.Copy
Sheets("SortData").Select
Range("A1").Select
ActiveSheet.Paste

Sheets("Data").Select
Range ...
by akung
Thu Jul 10, 2014 11:51 am
Forum: Excel
Topic: ต้องการให้ระบบรู้ว่าบรรทัดสุดท้าย มียอดเท่าไร แล้วนำมา+กัน
Replies: 2
Views: 830

ต้องการให้ระบบรู้ว่าบรรทัดสุดท้าย มียอดเท่าไร แล้วนำมา+กัน

ด้วย VBA ติดปัญหาว่า run ไม่ผ่านเหมือนคำสั่งไม่ถูกต้อง รบกวนอาจารย์แนะนำด้วยครับ

Sub Button3_Click()
Dim Credit As Integer
Dim Credit1 As Integer
Dim Lrow1 As Integer

Lrow = ActiveSheet.Range("B" & Rows.Count).End(xlUp).Row

Credit = Cells("B" & Lrow)
Credit1 = Cells("C" & Lrow)

Cells("E5 ...
by akung
Wed Jul 09, 2014 10:40 pm
Forum: Excel
Topic: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว
Replies: 16
Views: 3697

Re: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล

logic wrote:ลองดู Code นี้ครับ :)

Code: Select all

Confirm = MsgBox("คุณต้องการแก้ไขข้อมูลใช่หรือไม่ !?", vbYesNo + vbDefaultButton2)
ขอบคุณมากครับ
by akung
Tue Jul 08, 2014 8:52 am
Forum: Excel
Topic: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว
Replies: 16
Views: 3697

Re: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล

ขอความหมายของคำสั่งนี้หน่อยครับอาจารย์

Application.EnableEvents = False

สำหรับ Code ใช้งานได้ครับ มีเพิ่ม Application.EnableEvents = True เข้าไปหลังคำสั่งอีกที่ตรง Application.Undo ก็สมบูรณ์ครับ ขอบคุณครับ :thup:

และถ้าต้องการให้ตอนถาม Yes No ให้สถานะเตรียมไปอยู่ตรง No ต้องทำอย่างไรครับ
by akung
Mon Jul 07, 2014 4:38 pm
Forum: Excel
Topic: การแสดงผล โดยค่าไม่ซ้ำ
Replies: 20
Views: 3241

Re: การแสดงผล โดยค่าไม่ซ้ำ

1. ใส่หัวให้ข้อมูลก่อน เช่น รหัสลูกค้า
2. ไปที่ Data>Filter>Advance Filter
3. เลือก Copy to another location
4. List range : ให้เลือกข้อมูลที่ต้องการทำ
5. Copy to: ให้เลือก Cell ที่ต้องการแสดงผลลัพธ์ สมมุติเลือก D1
6. ให้ติ๊กถูกที่ช่อง Unique records only
7. กด Ok เป็นอันเสร็จสิ้น
by akung
Sat Jul 05, 2014 1:10 pm
Forum: Excel
Topic: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว
Replies: 16
Views: 3697

Re: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล

:D ค่อย ๆ ถามตอบกันไปครับ

จากไฟล์ที่แนบมา ผมคีย์ 12-12345 ซึ่งมีในฐานข้อมูลคือชีท DATA แต่โปรแกรมฟอ้งว่าไม่มีในฐานข้อมูล แก้ตรงนี้ก่อนครับ

จากต้นฉบับไม่เป็นครับ แต่พอ Copy ไฟล์มาแล้วลบข้อมูลจริงออกแล้วใส่ข้อมูลใหม่ไป กลับหาไม่เจออย่างที่อาจารย์ว่าไว้จริง ๆ ถ้ายังไงผมจะพยายามแก้ไขตรงนี้ก่อนแล้วก ...
by akung
Thu Jul 03, 2014 11:04 pm
Forum: Excel
Topic: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว
Replies: 16
Views: 3697

Re: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล

:D ช่วยอธิบายวิธีการทดสอบ ค่าที่ใช้ในการทดสอบ ผลที่ได้ ผลลัพธ์ที่ต้องการมาด้วยครับ

วิธีการทดสอบครับ

1. ให้ไปที่ Sheets "ม.ค." แล้วคีย์ที่ Column A โดยลองไปดูข้อมูลใน Sheet "DATA" ที่เป็นฐานข้อมูลมาสัก 1 Record แล้วคีย์เลขที่รหัสลงไป เช่น 11-12345 ระบบจะดึงข้อมูลใน ColumnB จนถึง column สุดท้ายใน ...
by akung
Wed Jul 02, 2014 2:16 pm
Forum: Excel
Topic: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว
Replies: 16
Views: 3697

Re: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล

แนบไฟล์ตัวอย่างมาแล้วครับ

เมนูที่ใช้คีย์ข้อมูลคือ Sheets "ม.ค." ครับ โดยคีย์ข้อมูลที่ Column A แล้วระบบไปจะไปดึงข้อมูลใน Sheets "DATA" มาใส่ให้ครับ รบกวนอาจารย์ด้วยครับ
by akung
Mon Jun 30, 2014 8:24 am
Forum: Excel
Topic: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว
Replies: 16
Views: 3697

Re: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล



Dim Confirm as Integer
If Target.Column = 1 Then
Confirm = MsgBox("Are you sure?",VbYesNo)
End if
If Confirm = VbYes then
'Do something
Else
Application.Undo
Exit Sub
End If

ขอบคุณครับอาจารย์ ขออภัยที่ตอบช้าครับ จากการทดสอบ ถ้ากรณีตอบ No ระบบจะวนถามคำถามเดิมตลอดครับ ต้องตอบ Yes ถึงจะหลุดจาก ...
by akung
Fri Jun 20, 2014 4:27 pm
Forum: Excel
Topic: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว
Replies: 16
Views: 3697

Re: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล

ขออภัยอาจารย์ที่ผมให้ข้อมูลไม่ชัดเจนครับ คือ ผมต้องการให้

1. เมือคีย์ที่ ColumnA แล้วให้ไปเช็คว่า ColumnB ในแถวเดียวกันมีข้อมูลอยู่หรือเปล่า
2. ถ้ามีข้อมูลอยู่ให้ถามว่าต้องการแก้ไขหรือไม่
3. ถ้าไม่ต้องการแก้ไขให้ ColumnA ยังคงข้อมูลตั้งแต่แรกก่อนที่คีย์ข้อมูลใหม่ใน ColumnA
4. ถ้าต้องการแก้ไข ก ...
by akung
Fri Jun 20, 2014 2:04 pm
Forum: Excel
Topic: รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว
Replies: 16
Views: 3697

รบกวนสอบถามคำสั่ง VBA ที่เช็คว่าถ้ามีข้อมูลใน ColumnB แล้ว

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

If Target.Column = 1 Then

With Sheets("Á.¤.")
Set rCheck = .Range("A1", .Range("A" & Rows.Count).End(xlUp))
End With

With Sheets("Data")
Set Rng ...
by akung
Tue Jun 17, 2014 11:18 pm
Forum: Excel
Topic: ขอสูตร หาคนที่รองบ๊วยหน่อยครับ
Replies: 5
Views: 1617

Re: ขอสูตร หาคนที่รองบ๊วยหน่อยครับ

ขอบคุณครับ คุณ Bank9597 ผมไปคิดสูตรจากคุณได้มาเพิ่มอีกสูตรครับ =Small(A1:A20,2)
by akung
Tue Jun 17, 2014 8:35 am
Forum: Excel
Topic: ขอสูตร หาคนที่รองบ๊วยหน่อยครับ
Replies: 5
Views: 1617

Re: ขอสูตร หาคนที่รองบ๊วยหน่อยครับ

ขออภัยครับ ผมให้ข้อมูลผิดไปครับ ความต้องการรองบ๊วย คือ คนที่ได้คะแนน น้อยที่สุดอันดับ 2 ครับ แต่สูตรที่ได้เป็น คนที่ได้คะแนนมากที่สุดระดับ 2
by akung
Mon Jun 16, 2014 10:57 pm
Forum: Excel
Topic: ขอสูตร หาคนที่รองบ๊วยหน่อยครับ
Replies: 5
Views: 1617

Re: ขอสูตร หาคนที่รองบ๊วยหน่อยครับ

bank9597 wrote:ที่เซลล์ใดๆ คีย์ =SMALL(A1:A20,COUNT(A1:A20)-1)
ขอบคุณครับ ผมก็ไปใช้สูตร Min แล้วสร้างเงื่อน +1 ไปเรื่อย ยุ่งยากมาก ขอบคุณครับ