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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Sub Macro2()
'
Range("C1").Select
Do Until ActiveCell.Offset(0, 19).Value = ""
If ActiveCell.Offset(0, -1).Value = "Material :" Then
ActiveCell.FormulaR1C1 = "=RC[19]"
ActiveCell.Offset(0, 5).Select
ActiveCell.FormulaR1C1 = "=RC[15]"
ActiveCell.Offset(0, 3).Select
ActiveCell.FormulaR1C1 = "=RC[13]"
ActiveCell.Offset(1, 0).Select
ActiveCell.Offset(0, -8).Select
Else
ActiveCell.Offset(1, 0).Select
End If
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(1, 0).Select
End Sub
ขอโทษครับอาจาร์ ผมกดผิดปุ่มครับsnasui wrote: Fri Aug 26, 2022 5:30 pm กรุณาปรับ Tag ของตัวอักษร Code ให้แสดงเป็นอักษรแบบ Code ดูตัวอย่างในกฎการใช้บอร์ดข้อ 5 ด้านบนประกอบครับ
Code: Select all
Sub Macro2()
'
Range("C1").Select
Do Until ActiveCell.Offset(0, 19).Value = ""
If ActiveCell.Offset(0, -1).Value = "Material :" Then
ActiveCell.FormulaR1C1 = "=RC[19]"
ActiveCell.Offset(0, 5).Select
ActiveCell.FormulaR1C1 = "=RC[15]"
ActiveCell.Offset(0, 3).Select
ActiveCell.FormulaR1C1 = "=RC[13]"
ActiveCell.Offset(1, 0).Select
ActiveCell.Offset(0, -8).Select
Else
ActiveCell.Offset(1, 0).Select
End If
ActiveCell.Offset(1, 0).Select
Loop
ActiveCell.Offset(1, 0).Select
End Sub
Code: Select all
Dim rall As Range
Dim r As Range, rw As Long
rw = 2
With Worksheets("Sheet2")
Set rall = .Range("b:b").SpecialCells(xlCellTypeConstants)
For Each r In rall
If r.Value = "Material :" Then
r.Offset(0, 1).Formula = "=V" & rw
r.Offset(0, 6).Formula = "=W" & rw
r.Offset(0, 9).Formula = "=X" & rw
rw = rw + 1
End If
Next r
End With