Update range data [VBA]
Posted: Fri Aug 03, 2018 4:50 pm
รบกวนช่วยเพิ่มเติม Code หน่อยครับ
อยากให้เมื่อค้นหาที่ชีท in โดยอ้างอิงจาก Name Manager [Select]
แล้วเมื่อกด Update ให้ที่ชืท in Update ค่าทั้งหมดตั้งแต่ B:G โดยส่วนที่อ้างอิง Update
Name Manager [Send ] ครับ เพราะตอนนี้ทำได้แค่ Update ทีละตำแหน่ง
อยากให้เมื่อค้นหาที่ชีท in โดยอ้างอิงจาก Name Manager [Select]
แล้วเมื่อกด Update ให้ที่ชืท in Update ค่าทั้งหมดตั้งแต่ B:G โดยส่วนที่อ้างอิง Update
Name Manager [Send ] ครับ เพราะตอนนี้ทำได้แค่ Update ทีละตำแหน่ง
Code: Select all
Sub FindAndPlaceValue()
Application.ScreenUpdating = False
Dim ws As Worksheet
Dim myVar As Range
Dim lr As Long
Dim findWhat As String, replaceWithWhat
Set myVar = [Select]
Set ws = Worksheets("in")
findWhat = myVar
replaceWithWhat = [Update]
lr = Cells(Rows.Count, 2).End(xlUp).Row
With ws.Range("A1:A" & lr)
.AutoFilter Field:=1, Criteria1:=findWhat
If .SpecialCells(xlCellTypeVisible).Cells.Count > 1 Then
ws.Range("A2:A" & lr).SpecialCells(xlCellTypeVisible).Offset(0, 4).Value = replaceWithWhat
End If
.AutoFilter
End With
Application.ScreenUpdating = True
End Sub