ホームページ > ソフトウェアチュートリアル > オフィスソフトウェア > VBA チュートリアル: Excel とテキスト ファイルの間で文字列検索とセル値を置換する方法

VBA チュートリアル: Excel とテキスト ファイルの間で文字列検索とセル値を置換する方法

WBOY
リリース: 2024-01-23 23:45:31
転載
622 人が閲覧しました

VBA チュートリアル: Excel とテキスト ファイルの間で文字列検索とセル値を置換する方法

VBA ヘルプ: Excel と txt の間で文字列検索とセル値の置換を実装する方法

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コンテンツの置換

サブス()

Dim c を範囲として指定する

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

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

rg.horizo​​ntalAlignment = 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:= __

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:="*照明*"、置換:="多くの会社の照明*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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:docexcel.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート