EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอบคุณครับOnliezU wrote: Fri Nov 02, 2018 10:17 am ค่าสูตรตามที่คุณเขียน Cells(9 , 3).Select จะอ่านเป็น เลือกเซลล์ใน (แถวที่ 9 ,คอลัมน์ที่ 3) ครับ
ถ้า default เลยก็จะเลือกเซลล์ที่ "C9" ครับ
อ้างอิงด้วยภาพเพิ่มเติมครับ
1150.jpg
สอบถามเพิ่มเติมหน่อยครับ
ตามที่ผมเข้าใจ น่าจะเป็นคำสั่งผู้เขียนที่ต้องการนำข้อมูลจากที่ใดที่หนึ่งมาลงใน Range(......) โดยใช้ format เดียวกันtitus wrote: Fri Nov 02, 2018 11:08 am
สอบถามเพิ่มเติมหน่อยครับ
Selection.AutoFill Destination:=Range(Chr(65) & Chr(68) & Trim(153) & ":" & Chr(65) & Chr(68) & Trim(153 + (qtyDate * 104) - 1)), Type:=xlFillDefault
คำสั่ง Selection.AutoFill Destination:=Range(.....), Type:=xlFillDefault คือคำสั่งลากสูตรมาตามช่องที่กำหนดใช่รึไม่ครับ
ได้ ครับ อาจจะไม่ละเอียดเท่าไร ผมพยามศึกษาสูตรที่คนเก่าเขียนไว้อยู่อาจจะมีพลาดบางครับ ไฟล์เก่ามีขนาดใหญ่มากOnliezU wrote: Fri Nov 02, 2018 11:53 amตามที่ผมเข้าใจ น่าจะเป็นคำสั่งผู้เขียนที่ต้องการนำข้อมูลจากที่ใดที่หนึ่งมาลงใน Range(......) โดยใช้ format เดียวกันtitus wrote: Fri Nov 02, 2018 11:08 am
สอบถามเพิ่มเติมหน่อยครับ
Selection.AutoFill Destination:=Range(Chr(65) & Chr(68) & Trim(153) & ":" & Chr(65) & Chr(68) & Trim(153 + (qtyDate * 104) - 1)), Type:=xlFillDefault
คำสั่ง Selection.AutoFill Destination:=Range(.....), Type:=xlFillDefault คือคำสั่งลากสูตรมาตามช่องที่กำหนดใช่รึไม่ครับ
ซึ่งผมคิดว่าแนบไฟล์มาด้วยจะดีกว่านะครับ อีกหลายๆ คนจะได้ช่วยเหลือได้ครับ
https://docs.microsoft.com/en-us/office ... e.autofill << อ้างอิงคำสั่ง autofill
คือในไฟล์ ต้องการเพิ่มเครื่องจาก 13 เครื่อง เป็น 18 เครื่องครับsnasui wrote: Sat Nov 03, 2018 10:43 am ไฟล์ที่แนบมาต้องการจะทำอะไร ปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไร กรุณาอธิบายมาด้วยพอสังเขปในช่องความเห็นนี้ด้วยครับ
Code: Select all
Selection.AutoFill Destination:=Range(Chr(65) & Chr(68) & Trim(153) & ":" & Chr(65) & Chr(68) & Trim(153 + (qtyDate * 104) - 1)), Type:=xlFillDefault
Code: Select all
Range("AD153").AutoFill Destination:=Range("AD153").Resize(qtyDate * 104), Type:=xlFillDefault
ใช่ครับ อ่านยากมาก T T ขอบคุณครับ อาจารย์snasui wrote: Sat Nov 03, 2018 12:12 pm เป็นการคัดลอกสูตรจาก AD153 ลงไปด้านล่างครับ
Chr(65) คือ A
Chr(68) คือ D
Trim(153) คือเลข 153
Code พวกนี้ควรเขียนเสียใหม่ให้ง่ายต่อการทำความเข้าใจ เช่นเป็นต้นCode: Select all
Range("AD153").AutoFill Destination:=Range("AD153").Resize(qtyDate * 104), Type:=xlFillDefault
Code: Select all
Range("A151").offset(0,1).Resize(qtyDate * 104 - 1)