Re: ขอรบกวนช่วยเรื่อง Code VBA เมื่อเทียบค่าตรงกัน
Posted: Thu Jul 04, 2013 10:31 pm
ขอบคุณค่ะอาจารย์ ได้แล้วค่ะ
คลังคำตอบแห่งความรู้จากคนไทย เพื่อโลกที่ต้องการเข้าใจในสิ่งเล็ก ๆ อย่างลึกซึ้ง
https://snasui.com/
Code: Select all
Application.Calculation = xlCalculationManual
For Each rs In rSource
For Each rt In rTarget
If rt = rs Then rt.Offset(0, 28) = "Y"
Next rt
Next rs
Application.Calculation = xlCalculationAutomaticCode: Select all
Application.Calculation = xlCalculationManual
For Each rs In rSource
For Each rt In rTarget
If rt = rs Then rt.Offset(0, 28) = "Y"
Next rt
Next rs
For Each rs In rSource
For Each rt In rTarget
If rt = rd Then rt.Offset(0, 29) = "Y"
Next rt
Next rd
Application.Calculation = xlCalculationAutomaticปรับ Statement ของ If จากเดิมเป็นsuka wrote:Code: Select all
Application.Calculation = xlCalculationManual For Each rs In rSource For Each rt In rTarget If rt = rs Then rt.Offset(0, 28) = "Y" Next rt Next rs Application.Calculation = xlCalculationAutomatic
If rt = rs Then rt.Offset(0, 28).resize(,2) = "Y" ครับCode: Select all
Application.ScreenUpdating = False
Set rk = wkShare.Sheets("Cash").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
With formBook.Sheets("TemBilling")
.Range("A20:N20").Copy
wkShare.Sheets("Cash").Range("A" & Rows.Count).End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
End WithCode: Select all
Application.ScreenUpdating = False
Set rk = wkShare.Sheets("Check").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
With formBook.Sheets("TemBilling")
.Range("A20:N20").Copy
wkShare.Sheets("Cash").Range("A" & Rows.Count).End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
End WithCode: Select all
Sub test()
Application.ScreenUpdating = False
If Sheets("Form").Range("J4") = "เงินสด" Then
Set rk = wkShare.Sheets("Cash").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
With formBook.Sheets("TemBilling")
.Range("A20:N20").Copy
wkShare.Sheets("Cash").Range("A" & Rows.Count).End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
End With
Else
Set rk = wkShare.Sheets("Check").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
With formBook.Sheets("TemBilling")
.Range("A20:N20").Copy
wkShare.Sheets("Cash").Range("A" & Rows.Count).End(xlUp) _
.Offset(1, 0).PasteSpecial xlPasteValues
End With
End If
End Sub