[VBA] work with cells
Posted: Fri Aug 02, 2013 5:26 pm
เรียบอาจารยร์ทุกท่านครับ
วันนี้ผมมีปัญหาเกี่ยวกับ VBA การใส่สูตรให้เซล์ครับ
จากไฟล์แนบเวลาใช้งานจะล็อคทุกคอลัมน์ ยกเว้น!! คอลัมน์ A และ B ครับ
โดยที่คอมลัมน์ D นั้นกำหนดสุตรเกี่ยวกับวันเอาไว้ครับ
แล้วทีนี้รายงานตัวนี้เป็นรายงานวันต่อวันที่ต้องบันทึกลงมาเรื่อยๆครับ
หากเปิดทำวันไหนที่คอลัมน์ดีก็จะโชว์วันนั้นๆออกมาครับ
ปัญหามีอยู่ว่า หากเราทำแบบนี้จะต้องให้ user เคลีย์สุตรโดยการ copy paste ในวันที่เราทำอยู่ หรือตั้งแต่บรรทัดที่ 4 จนถึงบรรทัดสุดท้ายที่มีข้อมูลครับ
เพื่อที่เวลาขึ้นวันใหม่แล้วให้สุตรดึงวันที่ที่ทำปัจจุบันออกมา
จากโค้ด
ที่ ActiveCell.value นั้นผมอยากให้มันไปลิ้๊งที่คอลัมน์ B ที่อยู่ทางซ้ายครับ
สมมติ บรรทัดที่ 4 ถึง 28 มีข้อมูลและ copy paste แล้วร้อยแล้ว
อยากให้ตัว VBA สร้างสูตรต่อจากข้อมูลสุดท้ายท้ายครับ แต่เราไม่รู้ได้ว่าตัวทุดท้ายในจะไปสุดที่เท่าไหร่
จึงมาขอคำชี้แนะจากอาจารย์ทุกท่านครับ
ขอบคุรครับ
วันนี้ผมมีปัญหาเกี่ยวกับ VBA การใส่สูตรให้เซล์ครับ
จากไฟล์แนบเวลาใช้งานจะล็อคทุกคอลัมน์ ยกเว้น!! คอลัมน์ A และ B ครับ
โดยที่คอมลัมน์ D นั้นกำหนดสุตรเกี่ยวกับวันเอาไว้ครับ
แล้วทีนี้รายงานตัวนี้เป็นรายงานวันต่อวันที่ต้องบันทึกลงมาเรื่อยๆครับ
หากเปิดทำวันไหนที่คอลัมน์ดีก็จะโชว์วันนั้นๆออกมาครับ
ปัญหามีอยู่ว่า หากเราทำแบบนี้จะต้องให้ user เคลีย์สุตรโดยการ copy paste ในวันที่เราทำอยู่ หรือตั้งแต่บรรทัดที่ 4 จนถึงบรรทัดสุดท้ายที่มีข้อมูลครับ
เพื่อที่เวลาขึ้นวันใหม่แล้วให้สุตรดึงวันที่ที่ทำปัจจุบันออกมา
จากโค้ด
Code: Select all
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Worksheets("DATA").Select
Range("D4").Select
Range(Selection, Selection.End(xlDown).Offset(-1, 0)).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("D4").Select
Selection.End(xlDown).Offset(1, 0).Select
ActiveCell.Value =[b] "=if(b4="","",(today()))"[/b]
Application.ScreenUpdating = True
End Subสมมติ บรรทัดที่ 4 ถึง 28 มีข้อมูลและ copy paste แล้วร้อยแล้ว
อยากให้ตัว VBA สร้างสูตรต่อจากข้อมูลสุดท้ายท้ายครับ แต่เราไม่รู้ได้ว่าตัวทุดท้ายในจะไปสุดที่เท่าไหร่
จึงมาขอคำชี้แนะจากอาจารย์ทุกท่านครับ
ขอบคุรครับ