จะเรียงข้อมูลจากสองชีทมาใส่ชีทเดียว ต้องทำยังไงครับ
Posted: Fri May 23, 2014 4:19 pm
คือจะนำข้อมูลจากชีท2 และ3 มาเรียงในชีท1 คือแต่ละชีทข้อมูลอาจจะเพิ่มลดได้แล้วแต่ว่าโปรแกรมจะป้อนไปเท่าไหร่ครับ จะเขียนยังไงดีครับ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://www.snasui.com/
คำว่า "อ่าครับ", "อ่ะครับ" ให้ใช้ครับว่า "ครับ" แทนครับsnasui wrote: Code ทีเขียนมาแล้วอยู่ใน Procedure ใด ติดขัดบรรทัดใดครับ
Code: Select all
Sub Button7_Click()
Dim lng1 As Long, lng2 As Long
With Application
lng1 = .CountIf(Sheets("สูตรการคำนวน 1 เฟส").Range("G2:G25"), "*?")
lng2 = .CountIf(Sheets("สูตรการคำนวน 3 เฟส").Range("L2:L25"), "*?")
End With
Sheets("สูตรการคำนวน 1 เฟส").Range("G2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K4").End(xlDown) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("L2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K4").End(xlDown) _
.Offset(1, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End SubCode: Select all
Sub Button7_Click()
Dim lng1 As Long, lng2 As Long
With Application
lng1 = .CountIf(Sheets("สูตรการคำนวน 1 เฟส").Range("G2:G25"), "*?")
lng2 = .CountIf(Sheets("สูตรการคำนวน 3 เฟส").Range("L2:L25"), "*?")
End With
Sheets("สูตรการคำนวน 1 เฟส").Range("G2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K4").End(xlDown) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("L2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K4").End(xlDown) _
.Offset(1, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End SubCode: Select all
Sub Button7_Click()
Dim lng1 As Long, lng2 As Long
With Application
lng1 = .CountIf(Sheets("สูตรการคำนวน 1 เฟส").Range("G2:G25"), "*?")
lng2 = .CountIf(Sheets("สูตรการคำนวน 3 เฟส").Range("L2:L25"), "*?")
End With
Sheets("สูตรการคำนวน 1 เฟส").Range("G2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K4").End(xlDown) _
.Offset(1, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End SubCode: Select all
Sheets("โปรแกรมและตารางแสดงผล").Range("K4").End(xlDown) _
.Offset(1, 0).PasteSpecial xlPasteValuesCode: Select all
Sub Button7_Click()
Dim lng1 As Long, lng2 As Long
With Application
lng1 = .CountIf(Sheets("สูตรการคำนวน 1 เฟส").Range("G2:G25"), "*?")
lng2 = .CountIf(Sheets("สูตรการคำนวน 3 เฟส").Range("L2:L25"), "*?")
End With
Sheets("สูตรการคำนวน 1 เฟส").Range("G2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K1").End(xlDown) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("L2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K1").End(xlDown) _
.Offset(1, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End SubCode: Select all
'Other code
Sheets("สูตรการคำนวน 1 เฟส").Range("G2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K30").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("L2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K30").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
'Other code
Code: Select all
Sub Button7_Click()
Range("K4:K27").ClearContents
Range("L4:L27").ClearContents
Range("N4:N27").ClearContents
Range("O4:O27").ClearContents
Range("P4:P27").ClearContents
Range("R4:R27").ClearContents
Range("S4:S27").ClearContents
Range("T4:T27").ClearContents
Range("U4:U27").ClearContents
Range("V4:V27").ClearContents
Dim lng1 As Long, lng2 As Long
With Application
lng1 = .CountIf(Sheets("สูตรการคำนวน 1 เฟส").Range("G2:G25"), "*?")
lng2 = .CountIf(Sheets("สูตรการคำนวน 3 เฟส").Range("L2:L25"), "*?")
End With
Sheets("สูตรการคำนวน 1 เฟส").Range("G2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("L2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("L2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("L27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("Q2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("L27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("J2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("N27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("R2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("N27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("O2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("O27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("U2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("O27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("P2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("P27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("V2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("P27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("G2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("R27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("L2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("R27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("Q2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("S27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("W2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("S27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("R2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("T27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("X2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("T27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("S2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("U27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("Y2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("U27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("T2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("V27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("Z2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("V27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Application.CutCopyMode = False
End Sub
Code: Select all
'other code
With Application
lng1 = .CountIf(Sheets("สูตรการคำนวน 1 เฟส").Range("G2:G25"), "*?")
lng2 = .CountIf(Sheets("สูตรการคำนวน 3 เฟส").Range("L2:L25"), "*?")
End With
If lng1 > 0 Then
Sheets("สูตรการคำนวน 1 เฟส").Range("G2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("L2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("L27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("J2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("N27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 1 เฟส").Range("O2").Resize(lng1).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("O27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
'other code
End If
If lng2 > 0 Then
Sheets("สูตรการคำนวน 3 เฟส").Range("L2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("K27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("Q2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("L27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("R2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("N27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
Sheets("สูตรการคำนวน 3 เฟส").Range("U2").Resize(lng2).Copy
Sheets("โปรแกรมและตารางแสดงผล").Range("O27").End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
'other code
End If