首頁 軟體教學 辦公室軟體 VBA教學:在Excel和文字檔案之間進行字串搜尋和儲存格值替換的方法

VBA教學:在Excel和文字檔案之間進行字串搜尋和儲存格值替換的方法

Jan 23, 2024 pm 11:45 PM
vba查找替換

VBA教學:在Excel和文字檔案之間進行字串搜尋和儲存格值替換的方法

VBA助:如何實作excel與txt之間字串尋找與儲存格值的替換

如果你的txt檔案使用tab分隔符,那麼以下程式碼可以符合你的要

Sub ChangeTxt()

Dim FileN, TxtWb As Workbook, ToFindData As String

Dim ToSubData As String, c As Range, FirstAdr As String

If MsgBox("是否已選取要尋找的儲存格?", vbYesNo) = vbNo Then Exit Sub

ToFindData = Selection.Cells(1).Value

#ToSubData = Selection.Cells(1).Offset(, 1).Value

FileN = Application.GetOpenFilename("Txt文件,*.txt", , "選擇txt文件")

If TypeName(FileN) = "Boolean" Then Exit Sub

Workbooks.OpenText Filename:=FileN, consecutivedelimiter:=False, _

Tab:=True, Space:=False

Set TxtWb = ActiveWorkbook

Set c = TxtWb.Sheets(1).UsedRange.Find(What:=ToFindData, _

LookAt:=xlPart, MatchCase:=False, matchbyte:=False, SearchFormat:=False)

If Not c Is Nothing Then

#FirstAdr = c.Address

##Do

c.Offset(, 4) = ToSubData

#Set c = TxtWb.Sheets(1).UsedRange.FindNext(c)

Loop Until c.Address = FirstAdr

TxtWb.Close savechanges:=True

MsgBox "替換完畢"

Else

TxtWb.Close False

MsgBox "未找到,請選取要尋找的儲存格。"

End If

Set c = Nothing

Set TxtWb = Nothing

#End Sub

excel vba內容替換

Sub s()

Dim c As Range

n = Cells(Rows.Count, "t").End(3).Row

Set rg = Range("b6:t" & n)

rg.Horizo​​ntalAlignment = xlCenter

t = InputBox("輸入要找的數字")

For Each c In rg

If c "" And c "√" And c "X" Then

If InStr(c, t) >0 Then

c = "√"

#Else

c = "X"

#End If

End If

Next

For Each c In rg

If c = "√" Then

c.Font.Bold = True

c.Font.Color = vbBlue

#ElseIf c = "X" Then

c.Font.Bold = True

c.Font.Color = vbRed

#End If

Next

End Sub

遍歷工作表尋找字串並取代 VBA

#Range("A1").Select

Selection.Copy

Cells.Find(What:="*照明*", After:=ActiveCell, LookIn:=xlFormulas, LookAt _

#:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _

False, MatchByte:=False, SearchFormat:=False).Activate

Cells.FindNext(After:=ActiveCell).Activate

Cells.FindNext(After:=ActiveCell).Activate

Cells.FindNext(After:=ActiveCell).Activate

Cells.FindNext(After:=ActiveCell).Activate

Cells.FindNext(After:=ActiveCell).Activate

Cells.FindNext(After:=ActiveCell).Activate

ActiveCell.Replace What:="*照明*", Replacement:="馬尼公司照明*30倍", LookAt:= _

xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _

ReplaceFormat:=False

#Cells.FindNext(After:=ActiveCell).Activate

ActiveCell.Replace What:="*照明*", Replacement:="馬尼公司照明*30倍", LookAt:= _

xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _

ReplaceFormat:=False

#Cells.FindNext(After:=ActiveCell).Activate

ActiveCell.Replace What:="*照明*", Replacement:="馬尼公司照明*30倍", LookAt:= _

xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _

ReplaceFormat:=False

#Cells.FindNext(After:=ActiveCell).Activate

ActiveCell.Replace What:="*照明*", Replacement:="馬尼公司照明*30倍", LookAt:= _

xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _

ReplaceFormat:=False

#Cells.FindNext(After:=ActiveCell).Activate

ActiveCell.Replace What:="*照明*", Replacement:="馬尼公司照明*30倍", LookAt:= _

xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _

ReplaceFormat:=False

#Cells.FindNext(After:=ActiveCell).Activate###

以上是VBA教學:在Excel和文字檔案之間進行字串搜尋和儲存格值替換的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

您的計算器應用程序可以用Microsoft Excel取代 您的計算器應用程序可以用Microsoft Excel取代 Mar 06, 2025 am 06:01 AM

您的計算器應用程序可以用Microsoft Excel取代

不要在Word中創建表:使用Excel代替 不要在Word中創建表:使用Excel代替 Mar 06, 2025 am 03:04 AM

不要在Word中創建表:使用Excel代替

如何減少excel圖表中的條形和列之間的差距(以及為什麼) 如何減少excel圖表中的條形和列之間的差距(以及為什麼) Mar 08, 2025 am 03:01 AM

如何減少excel圖表中的條形和列之間的差距(以及為什麼)

如何在Excel中使用平均值和平均功能 如何在Excel中使用平均值和平均功能 Mar 07, 2025 am 06:03 AM

如何在Excel中使用平均值和平均功能

您今天可以在Excel中做的5件事,您無法在12個月前完成 您今天可以在Excel中做的5件事,您無法在12個月前完成 Mar 22, 2025 am 03:03 AM

您今天可以在Excel中做的5件事,您無法在12個月前完成

Microsoft Excel鍵盤快捷鍵:可打印備忘單 Microsoft Excel鍵盤快捷鍵:可打印備忘單 Mar 14, 2025 am 12:06 AM

Microsoft Excel鍵盤快捷鍵:可打印備忘單

如何在Excel中使用Lambda創建自己的功能 如何在Excel中使用Lambda創建自己的功能 Mar 21, 2025 am 03:08 AM

如何在Excel中使用Lambda創建自己的功能

如果您不使用excel' re excel' re丟失了一個技巧 如果您不使用excel' re excel' re丟失了一個技巧 Mar 25, 2025 am 02:48 AM

如果您不使用excel' re excel' re丟失了一個技巧

See all articles