ต้องการแก้ไขฟอร์มข้อมูลโดยใช้ VBA ให้เป็นรูปแบบที่ต้องการ
Posted: Wed Jul 19, 2023 11:27 am
ต้องการแก้ไขฟอร์มข้อมูลโดยใช้ VBA ให้เป็นรูปแบบ เลขที่ xxx หมู่บ้านxxx หมู่ * ซอย - ถนน - ตำบลxxx อำเภอxxx จังหวัดxxx ขอบคุณครับ
ฟอรัม Excel, VBA และอื่นๆ ของคนไทยเพื่อประโยชน์ของทุกคนในจักรวาล (Forum Excel, VBA and others of Thai people for everyone in the universe.)
http://snasui.com/
Code: Select all
Sub Edit_Area()
' Edit_Area Macro
' แก้ไขที่อยู่เกษตรกร ที่อยู่แปลง โดยลบช่องหว่าง และลบชอย ถนน
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
With ws
.Columns("C:D").Replace What:="หมู่บ้าน ", Replacement:="หมู่บ้าน", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
.Columns("C:D").Replace What:="ตำบล ", Replacement:="ตำบล", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
.Columns("C:D").Replace What:="อำเภอ ", Replacement:="อำเภอ", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
.Columns("C:D").Replace What:="จังหวัด ", Replacement:="จังหวัด", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
.Columns("C:D").Replace What:="ซอย - ถนน - ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
End With
Next ws
End Sub
ตาม Code และไฟล์แนบในโพสต์นี้ผมทดสอบแล้วไม่ติดปัญหาใดครับteerin wrote: Thu Jul 27, 2023 3:37 pm ขอบคุณครับ ผมได้ปรับแก้ ตามนี้ครับCode: Select all
Sub Edit_Area() ' Edit_Area Macro ' แก้ไขที่อยู่เกษตรกร ที่อยู่แปลง โดยลบช่องหว่าง และลบชอย ถนน Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets With ws .Columns("C:D").Replace What:="หมู่บ้าน ", Replacement:="หมู่บ้าน", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2 .Columns("C:D").Replace What:="ตำบล ", Replacement:="ตำบล", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2 .Columns("C:D").Replace What:="อำเภอ ", Replacement:="อำเภอ", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2 .Columns("C:D").Replace What:="จังหวัด ", Replacement:="จังหวัด", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2 .Columns("C:D").Replace What:="ซอย - ถนน - ", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2 End With Next ws End Sub