簡體   English   中英

Excel宏更改列中的值

[英]excel macro to change values in a column

我每個月都會有一個文件,其中有幾行超過5萬行。 我通常需要用不同的值替換B列中的值,例如,如果B列中的任何字段包含ASD,請將其替換為XYZ。 還有一個需要替換的值列表。 同樣如上所述,舊值在B列中可以不止一次,並且需要替換。

任何幫助都會很棒。

謝謝

記錄宏[查看>宏>記錄宏]

執行查找+替換操作

停止錄音。

現在,查看“宏”>“編輯”。

您將看到新記錄的宏,該宏執行查找+替換,並且您可以根據自己的確切要求對其進行編輯。

試試看:

Sub test()
'this will get you the last row number in column "B"
lastRow = Sheets("SheetName").Cells(Sheets("SheetName").Rows.Count,"B").End(xlUp).Row

'loop through all cells in coulmn "B" and replace text as needed
For i = 1 To lastRow
    'you can add multiple lines for each values that needs to be replaced
    Sheets("SheetName").Cells(i, 2).Value = Replace(Sheets("SheetName").Cells(i, 2).Value, "ABC", "XYX")
Next i

End Sub

其中“ SheetName”是工作表的名稱。 希望這就是您想要的!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM