ホームページ >ソフトウェアチュートリアル >オフィスソフトウェア >VBA チュートリアル: Excel とテキスト ファイルの間で文字列検索とセル値を置換する方法
txt ファイルでタブ区切り文字が使用されている場合は、次のコードでニーズを満たすことができます
サブChangeTxt()
Dim FileN、ワークブックとして TxtWb、文字列として ToFindData
Dim ToSubData を文字列として、c を範囲として、FirstAdr を文字列として
If MsgBox ("見つかったセルは選択されていますか?", vbYesNo) = vbNo then Exit Sub
ToFindData = Selection.Cells(1).Value
ToSubData = Selection.Cells(1).Offset(, 1).Value
FileN = Application.GetOpenFilename("テキスト ファイル, *.txt", , "テキスト ファイルの選択")
TypeName(FileN) = "Boolean" の場合、Sub を終了します
Workbooks.OpenText ファイル名:=FileN、連続区切り文字:=False、__
タブ:=True、スペース:=False
TxtWb = ActiveWorkbook を設定します
Set c = TxtWb.Sheets(1).usedRange.Find(What:=ToFindData, __
LookAt:=xlPart、MatchCase:=False、matchbyte:=False、SearchFormat:=False)
そうでない場合、c は何もありません
FirstAdr = c.Address
###する###c.Offset(, 4) = ToSubData
Set c = TxtWb.Sheets(1).usedRange.FindNext(c)
c.Address = FirstAdr
までループします。TxtWb.Close savechanges:=True
MsgBox「交換完了」
###それ以外###TxtWb.Close False
MsgBox "見つかりません。検索したいセルを選択してください。"
終了の場合
c = 何も設定しない
TxtWb = 何も設定しない
エンドサブ
Excel VBAコンテンツの置換
サブス()
n = Cells(Rows.Count, "t").End(3).Row
Set rg = Range("b6:t" & n)
rg.horizontalAlignment = xlCenter
t = InputBox (「調べたい数字を入力してください」)
各 c In rg について
If c ""” そして c "√" そして c "X" then
If InStr(c, t) >0 then
c = "√""
###それ以外###c = "X"
終了の場合
終了の場合
###次###各 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
終了の場合
###次###エンドサブ
ワークシートを走査して文字列を検索し、VBAを置換します
範囲("A1").選択
選択.コピー
Cells.Find(What:="*Lighting*", After:=ActiveCell, LookIn:=xlFormulas, LookAt __
:=xlPart、SearchOrder:=xlByRows、SearchDirection:=xlNext、MatchCase:= __
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:="*照明*"、置換:="多くの会社の照明*30 回"、LookAt:= __
xlPart、SearchOrder:=xlByRows、MatchCase:=False、SearchFormat:=False、__
ReplaceFormat:=False
Cells.FindNext(After:=ActiveCell).Activate
ActiveCell.Replace What:="*照明*"、置換:="多くの会社の照明*30 回"、LookAt:= __
xlPart、SearchOrder:=xlByRows、MatchCase:=False、SearchFormat:=False、__
ReplaceFormat:=False
Cells.FindNext(After:=ActiveCell).Activate
ActiveCell.Replace What:="*照明*"、置換:="多くの会社の照明*30 回"、LookAt:= __
xlPart、SearchOrder:=xlByRows、MatchCase:=False、SearchFormat:=False、__
ReplaceFormat:=False
Cells.FindNext(After:=ActiveCell).Activate
ActiveCell.Replace What:="*照明*"、置換:="多くの会社の照明*30 回"、LookAt:= __
xlPart、SearchOrder:=xlByRows、MatchCase:=False、SearchFormat:=False、__
ReplaceFormat:=False
Cells.FindNext(After:=ActiveCell).Activate
ActiveCell.Replace What:="*照明*"、置換:="多くの会社の照明*30 回"、LookAt:= __
xlPart、SearchOrder:=xlByRows、MatchCase:=False、SearchFormat:=False、__
ReplaceFormat:=False
Cells.FindNext(After:=ActiveCell).Activate
以上がVBA チュートリアル: Excel とテキスト ファイルの間で文字列検索とセル値を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。