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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Code: Select all
Sub test()
Dim a As Range
Set a = Range("A1").End(xlDown).Offset(Range("c1").Value, 0).Select
Range("a1:a" & Range("c1").Value).Select
End Sub
Code: Select all
Range("a1:a"..
nutpochan wrote: Tue Aug 09, 2022 8:29 pmโค๊ดคืออันนี้นะครับCode: Select all
Sub test() Dim a As Range Set a = Range("A1").End(xlDown).Offset(Range("c1").Value, 0).Select Range("a1:a" & Range("c1").Value).Select End Sub
ผมอยากจะเขียนคำสั่งให้เลือก แถวสุดท้ายของ a1 ลงมา 5แถว โดยจำนวน 5 แถวไม่ตายตัวเสมอไป จำนวนที่ ให้ใช้คำสั่งต่างๆนั้น จะกำหนด แถวที่ ต้องเลือกตาม เซล c1Code: Select all
Range("a1:a"..
และอีกอย่างคือ ถ้าคอลัม a ไม่มีข้อมูลอยู่เลย ผมอยากให้ คำสั่งเลือก ตั้งแต่ a1 ถึง คอลัม จำนวนที่เลือกตาม c1 ครับ แต่ถ้ามีข้อมูลอยู่แล้วให้เลือก คอลัมสุดท้ายครับ ไฟล์แนบมาแล้วครับ
Code: Select all
Sub test()
Dim a As Range
Set a = Range("A1").Resize(Range("c1").Value)
a.Select
End Sub
Code: Select all
Sub test()
If Range("a1").Value = "" Then
Range("d1:e1").Select
Selection.Copy
Dim a As Range
Set a = Range("A1").Resize(Range("c1").Value)
a.Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
ElseIf Range("a1").Value > "0" Then
Range("d1:e1").Select
Selection.Copy
Range("a1").Select
Dim b As Range
Set b = Selection.End(xlDown).Resize(Range("c1").Value)
b.Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
End If
'Selection.End(xlDown).Select
'Range("A3").Select
End Sub