Excel-ын бүх Sheet-р хайлт хийж, текст солих макро

Дараах макро нь Excel-ийн бүх worksheet дээрх тодорхой текстийг хайж, өөр текстээр солих үйлдлийг хийх зориулалттай.

Sub FindAndReplace()
    Dim ws As Worksheet
    Dim FindText As String
    Dim ReplaceText As String
    FindText = InputBox("Хайх текстээ оруулна уу:")
    ReplaceText = InputBox("Солих текстээ оруулна уу:")
    For Each ws In Worksheets
        ws.Cells.Replace What:=FindText, Replacement:=ReplaceText, LookAt:=xlPart, MatchCase:=False
    Next ws
End Sub

Тайлбар

1. Sub FindAndReplace()

Sub FindAndReplace()
  • FindAndReplace гэж нэрлэсэн VBA процедурыг эхлүүлж байгаа хэсэг.
  • VBA-д Sub гэдэг нь процедур эхлүүлэх түлхүүр үг бөгөөд дуусахдаа End Sub-аар төгсдөг.

2. Өөрчлөлт хийхэд шаардлагатай хувьсагчийг зарлах

Dim ws As Worksheet
Dim FindText As String
Dim ReplaceText As String
  • wsWorksheet төрлийн хувьсагч. Энэ нь кодонд workbook доторх бүх worksheet-ийг заахад ашиглагдана.
  • FindText: String төрлийн хувьсагч. Хэрэглэгчээс оруулсан, хайх гэж буй текстийг хадгална.
  • ReplaceText: String төрлийн хувьсагч. Хэрэглэгчээс оруулсан, солих гэж буй текстийг хадгална.

3. Хэрэглэгчээс текст авах

FindText = InputBox("Хайх текстээ оруулна уу:")
ReplaceText = InputBox("Солих текстээ оруулна уу:")
  • InputBox функц ашиглан хэрэглэгчээс хайх болон солих текстийг асууна.
    • FindText: Хайх текстийг хэрэглэгч оруулна.
    • ReplaceText: Солих текстийг хэрэглэгч оруулна.

4. Бүх worksheet-ийг давтаж текстийг хайх

For Each ws In Worksheets
  • For Each давталт ашиглан workbook дахь бүх worksheet-ийг нэг нэгээр нь шалгана.
  • ws хувьсагч нь тухайн мөчид шалгаж байгаа worksheet-ийг илэрхийлнэ.

5. Нүд бүрийн утгыг солих

ws.Cells.Replace What:=FindText, Replacement:=ReplaceText, LookAt:=xlPart, MatchCase:=False
  • ws.Cells.Replace:
    • Тухайн worksheet-ийн бүх нүдэнд хайж байгаа текстийг олоод өөр текстээр солих командыг гүйцэтгэнэ.
    • What:=FindText: Хайх гэж буй текстийг заана.
    • Replacement:=ReplaceText: Солих текстийг заана.
    • LookAt:=xlPart: Нүдний утгыг бүхэлд нь биш, хэсэгчлэн хайна.
    • MatchCase:=False: Том, жижиг үсгийн ялгааг оруулахгүй.

6. Давталтыг дуусгах

Next ws
  • For Each давталтыг дуусгаж, дараагийн worksheet рүү шилжинэ.

7. Процедурыг дуусгах

End Sub
  • Энэ хэсэг нь процедурын төгсгөлийг илэрхийлнэ.

Хуваалцах:

Холбоотой нийтлэлүүд

Excel программ дээр үр дүнтэй, хурдан, алдаагүй ажиллахын тулд дараах ТОП-10 зөвлөгөөг дагаарай. 1. Гарны хослол (Shortcut)-уудыг ашиглаж сурах Гарны...
  • Excel
  • 4 сар 9, 2025
DMAX болон DMIN функцууд нь өгөгдлийн сангийн тодорхой нөхцөлд хамгийн их (DMAX) болон хамгийн бага (DMIN) утгыг олох зориулалттай байдаг. DMAX функцийн бүтэц DMIN функцийн...
  • Excel
  • 11 сар 27, 2024
SUMIF функц нь Excel дээр нөхцөлтэй нийлбэр олоход ашиглагддаг чухал хэрэгсэл юм. Энэ функцийг ашиглан тодорхой шалгуурт нийцсэн утгуудын нийлбэрийг...
  • Excel
  • 11 сар 23, 2024