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

by semikolon
Tue Nov 08, 2016 4:16 am
Forum: Excel
Topic: ปรับโค๊ดยังให้ให้คำนวณไวขึ้น
Replies: 3
Views: 366

Re: ปรับโค๊ดยังให้ให้คำนวณไวขึ้น

>>ในชีทแรก จะทำการป้อนค่าลงในช่อง B13, C13, D13, E13, F13 และ H13 ครับ จากนั้นทำการคลิกปุ่ม "กดเพิ่มรายการ" ตัวโค๊ดจะทำการรันนำข้อมมูลที่กรอกไปเพิ่มลงที่บรรทัดสุดท้ายของตารางด้านล่างในหน้าแรก และจะสร้างชีทขึ้นมาใหม่ 1 ชีท โดยในหน้าชีทใหม่จะสร้างแบบฟอร์มที่เขียนไว้และบันทึกข้อมูลที่ได้ป้อนไว้ จากน ...
by semikolon
Mon Nov 07, 2016 7:19 pm
Forum: Excel
Topic: ปรับโค๊ดยังให้ให้คำนวณไวขึ้น
Replies: 3
Views: 366

ปรับโค๊ดยังให้ให้คำนวณไวขึ้น

Sub AddOrderStock()
Dim A
Dim B
Set A = Range("Table110[ÃËÑÊÊÔ¹¤éÒ]")
Set B = Range("A13")
On Error Resume Next
If V = Application.WorksheetFunction.VLookup(B, A, 1, False) Then
If Range("A13") = "/x" Then
MsgBox "¤Ø³·ÓÃÒ¡ÒÃäÁè¶Ù¡µéͧ"
End
End If
If MsgBox("ÃËÑÊÊÔ¹¤éÒÊÒÁÒöãªéä´é", vbOKCancel ...
by semikolon
Fri May 29, 2015 4:14 pm
Forum: Excel
Topic: คัดลอกข้อมูลตามลำดับ
Replies: 3
Views: 245

Re: คัดลอกข้อมูลตามลำดับ

โมดูลที่ชื่อว่า SAVEDATA ครับ
by semikolon
Fri May 29, 2015 9:59 am
Forum: Excel
Topic: คัดลอกข้อมูลตามลำดับ
Replies: 3
Views: 245

คัดลอกข้อมูลตามลำดับ

Sub Savedata()
Dim r
Dim Day
Dim PO
Dim WO
Dim person
Dim company
Dim tellephone
Dim order
Dim number
Dim price
For r = 15 To 16
If Cells(r, 1) > 0 Then
Windows("FM4-3 ใบสั่งซื้อ.xlsm").Activate
Set Day = Range("J11")
Set PO = Range("J9")
Set WO = Range("J10")
Set person = Range("B9")
Set ...
by semikolon
Thu May 07, 2015 1:34 pm
Forum: Excel
Topic: อยากทราบวิธีสร้าง ปุ่ม VBA เพื่อ คัดลอก รายชื่อจากไฟล์ excel
Replies: 16
Views: 3496

Re: อยากทราบวิธีสร้าง ปุ่ม VBA เพื่อ คัดลอก รายชื่อจากไฟล์ excel

จาก code inputbox ผมมีข้อสงสัยอีกอย่างครับ คือเราสามารถกำหนดคำสั่งให้กับปุ่ม Ok และปุ่ม Cancel ในหน้าต่างกรอกข้อมูลของ inputbox ได้ไหมครับ โดยไม่ต้องใช้ msgbox ช่วยอ่ะครับ
by semikolon
Mon May 04, 2015 1:28 pm
Forum: Excel
Topic: อยากทราบวิธีสร้าง ปุ่ม VBA เพื่อ คัดลอก รายชื่อจากไฟล์ excel
Replies: 16
Views: 3496

Re: อยากทราบวิธีสร้าง ปุ่ม VBA เพื่อ คัดลอก รายชื่อจากไฟล์ excel

ผมลองนำไปปรับใช้แล้ว ใช้ได้ดีครับ
ขอบคุณมากครับ อาจารย์
by semikolon
Mon May 04, 2015 10:43 am
Forum: Excel
Topic: อยากทราบวิธีสร้าง ปุ่ม VBA เพื่อ คัดลอก รายชื่อจากไฟล์ excel
Replies: 16
Views: 3496

Re: อยากทราบวิธีสร้าง ปุ่ม VBA เพื่อ คัดลอก รายชื่อจากไฟล์ excel

Dim s As String
s = InputBox("โปรดกรอกปี พ.ศ.ที่ต้องการสั่งซื้อ?","ใบสั่งซื้อปี?", "")
if worksheets(s).select Then
Worksheets(s).Select
else
MsgBox "ไม่พบแฟ้มเอกสาร"
end if

ผมได้ลองพยายามเขียน code นี้เพื่อให้สามารถเลือก sheet ให้ตรงกับค่าที่ป้อนข้อมูลลงไปใน inputbox
แต่เมื่อผมรันcode ดูแล้วม ...
by semikolon
Sat May 02, 2015 2:54 pm
Forum: Excel
Topic: อยากทราบวิธีสร้าง ปุ่ม VBA เพื่อ คัดลอก รายชื่อจากไฟล์ excel
Replies: 16
Views: 3496

Re: อยากทราบวิธีสร้าง ปุ่ม VBA เพื่อ คัดลอก รายชื่อจากไฟล์ excel

Sub Button1_คลิก()
Dim s As String
s = InputBox("What is source file?")
Workbooks(s).ActiveSheet.Range("$C$9:$C$29"). Copy _
Workbooks("คีย์ค่าแรง V1.xls").ActiveSheet.Range("$C$9:$C$29")
MsgBox "Finish"
End Sub
สวัสดีครับ คือผมสังสัยครับว่า จาก CODE ด้านบนนี้ ถ้าเกิดผมคีย์คำที่ไม่ถูกต้องลง แล ...
by semikolon
Thu Apr 30, 2015 11:44 am
Forum: Excel
Topic: ดับเบิ้ลคลิก เพื่อคัดลอกข้อมูล เฉพาะแถว
Replies: 1
Views: 191

Re: ดับเบิ้ลคลิก เพื่อคัดลอกข้อมูล เฉพาะแถว

ผมทำได้แล้วนะครับ โดยใช้ code จามนี้ครับ
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 6 Then
Cancel = True
Dim a
Dim b
Dim c
Dim i
i = Target.Row
a = Cells(i, 2)
b = Cells(i, 3)
c = Cells(i, 4)
Worksheets("sheet2").Select
Worksheets("sheet2 ...
by semikolon
Thu Apr 30, 2015 11:34 am
Forum: Excel
Topic: เพิ่มค่าที่ละ 1 ตามเงื่อนไข
Replies: 2
Views: 2437

Re: เพิ่มค่าที่ละ 1 ตามเงื่อนไข

ขอบพระคุณ อาจารย์ อย่างสูงครับ
ผมได้ลองนำไปใช้แล้วครับ ใช้ได้ดีและราบรื่นมากๆครับ
ขอบคุณครับ ^_^
by semikolon
Thu Apr 30, 2015 11:30 am
Forum: Excel
Topic: ดับเบิ้ลคลิก เพื่อคัดลอกข้อมูล เฉพาะแถว
Replies: 1
Views: 191

ดับเบิ้ลคลิก เพื่อคัดลอกข้อมูล เฉพาะแถว

สวัสดีครับ
ผมมีปัญหาครับ คือ ผมต้องการให้ดับเบิ้ลคลิกที่เซลล์ ที่ชื่อว่า คลิกที่นี้ แล้วทำการคัดลอกข้อมูล ชื่อบริษัท ชื่อผู้ติดต่อ และเบอร์โทร ของแถวที่ได้ทำการคลิกครับ
เช่น ถ้าผมคลิกที่ cell F6 ที่ sheet1 มันก็จะ copy cell B6 C6 D6 ที่ sheet1 มาวางที่ช่อง B3 B4 B5 ของ sheet2 ครับ
และถ้าคลิกท ...
by semikolon
Sat Apr 25, 2015 4:26 pm
Forum: Excel
Topic: เพิ่มค่าที่ละ 1 ตามเงื่อนไข
Replies: 2
Views: 2437

เพิ่มค่าที่ละ 1 ตามเงื่อนไข

ผมต้องการให้ เมื่อกรอกเลข เช่น 04001 ลงในเซลล์ แล้วกดปุ่ม มันจะทำการรันเลขเพิ่มไปอีก 1 คือ 04002 ครับ แต่ถ้าในเซลล์นั้นกรอกเลข 04001/R1 ลงไป เมื่อกดปุ่ม จะทำการรันเฉพาะเลขตัวหลังครับ ซึ่งก็คือจาก 04001/R1 ไปเป็น 04001/R2 คือไม่รู้จะเขียนเงื่อนไขยังไงอ่ะครับรบกวนด้วยนะครับ
Sub Macro5()
'
' Macro5 ...