Page 1 of 1
ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Fri May 22, 2020 3:24 pm
by yodpao.b
ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
0.JPG
ความต้องการ คือ
ใน sheet " Database ' ในคอลัม "ID Number" ID Number ที่ 35 ,36 ให้ใส่ข้อความว่า "เบิกยืมได้"
ขั้นตอนการทำงาน
1.ให้มอง ID Number ใน sheet " Addrequisition1 "
2.นำ ID Number ไปเทียบกับ ID Number ใน sheet " Database ' เมื่อเจอให้ใส่ข้อความ "เบิกยืมได้" ในคอลัม E โดยให้ตรงกับ ID Number
code ที่ผมใช้ใส่ได้ บรรทัดเดียวครับ
1.JPG
Code: Select all
Sub Macro2()
LastRow = Sheets("Database").Range("A" & Rows.Count).End(xlUp).Row
For i = 1 To LastRow
If Sheets("Database").Cells(i, "A").Value = Sheets("Addrequisition1").Range("E2") Then
Sheets("Database").Cells(i, 5).Value = "เบิกยืมได้"
Exit For
End If
Next
End Sub
code มาโคร1 ก็ ีupdate ได้ บรรทัดเดียวเหมือนกัน
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Fri May 22, 2020 3:51 pm
by logic
yodpao.b wrote: Fri May 22, 2020 3:24 pm
code ที่ผมใช้ใส่ได้ บรรทัดเดียวครับ
Code บรรทัดนี้ไว้ให้ทำอะไรครับ ⬇
yodpao.b wrote: Fri May 22, 2020 3:24 pmExit For
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Fri May 22, 2020 4:15 pm
by yodpao.b
ผมก็ไม่รู้ครับ copy code ที่อื่นมา ทำแล้วผลออกมาถูกต้องกับส่วนอื่น
ก็เลยคิดว่าน่าจะลองนำมาใช้กับส่วนนี้ ครับ
พูดแบบไม่อายเลยนะครับ ผมไม่เข้าใจ code เลย
จะเข้าใจก็ตรงใช้ มาโคร อัดการทำงานครับ
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Fri May 22, 2020 4:59 pm
by logic
เอาบรรทัดนั้นออกไปแล้วลองรันใหม่น่าจะได้นะครับ
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Fri May 22, 2020 5:49 pm
by yodpao.b
ผลเหมือนเดิมครับ
ทำงานบรรทัดเดียว
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Fri May 22, 2020 6:55 pm
by Bo_ry
เช็คกับค่าเดียว Sheets("Addrequisition1").Range("E2") ก็ไส่ค่าเดียว
Code: Select all
Sub Macro2()
With Sheets("Addrequisition1")
For Each r In .Range("E2", .Range("E2").End(xlDown))
Sheets("Database").Cells(Sheets("Database").Range("A:A").Find(What:=r.Value, LookAt:=xlWhole).Row, 5).Value = "เบิกยืมได้"
Next
End With
End Sub
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Fri May 22, 2020 8:26 pm
by yodpao.b
ขอบคุณมากครับ
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Fri May 22, 2020 8:27 pm
by yodpao.b
อีก 10 % ก็เสร็จแล้ว
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Sat May 23, 2020 2:02 am
by yodpao.b
ถ้าข้อมูลมีบบรทัดเดียว มัน error ครับ
Code: Select all
Sub Macro2()
With Sheets("Addrequisition1")
For Each r In .Range("E2", .Range("E2").End(xlDown))
Sheets("Database").Cells(Sheets("Database").Range("A:A").Find(What:=r.Value, LookAt:=xlWhole).Row, 5).Value = "ddddddddd"
Next
End With
End Sub
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Sat May 23, 2020 7:52 am
by snasui

ตัวอย่างการปรับ Code ครับ
Code: Select all
'Other code
For Each r In .Range("E2", .Range("E" & .Rows.Count).End(xlUp))
Sheets("Database").Range("A:A").Find(What:=r.Value, LookAt:=xlWhole).Offset(0, 4).Value = "ddddddddd"
Next
'Other code
Re: ต้องการ uodate ข้อมูลหลาย บรรทัด ลงในเซล
Posted: Sat May 23, 2020 2:45 pm
by yodpao.b
ขอบคุณมากครับทุกท่านเลย
ไฟล์นี้เสร็จแล้ว
คืนนี้จะลองทดสอบดูครับ