Thay thế hàng loạt từ trong nhiều file word !

Liên hệ QC

Loan Châu

Thành viên hoạt động
Tham gia
17/6/17
Bài viết
136
Được thích
39
Giới tính
Nữ
Kính thưa quý anh chị !
Hiện em đang có 1 khó khăn rất mong quý anh chị giúp đỡ cho em với ạ . Đó là em có rất nhiều file Word, giờ em muốn thay thế các cụm từ cho nhiều file word, mà giờ em phải mở từng file thay thế rất lâu.
Vị dụ: em có 100 file word, có cụm từ " Cơ quan kiểm tra" giờ em muốn thay thế thanh " Đơn vị kiểm tra"
Quý anh chị ơi,
Cái khó khăn của em như vậy có cách làm không ạ?
em cảm ơn quý anh chị trước nhiều ạ !
Trân trọng,
em gái Loan Châu
 
PHP:
Sub Replace(Linkfilemau As String)
    Dim oword As Object
    Dim TenFile As String
    Set WD = CreateObject("Word.Application")
    WD.Visible = True
    Set MauXLVB = WD.Documents.Open(Linkfilemau)
    For i = 2 To Application.ActiveSheet.Range("B100").End(xlUp).Row
        With WD.ActiveDocument
        Set myRange = .Content
        With myRange.Find
            .Execute FindText:=Sheets("Sheet1").Cells(i, 2).Value, ReplaceWith:=Sheets("Sheet1").Cells(i, 3).Value, Replace:=2
        End With
    End With
    Next i
   MauXLVB.Save ' As Linkfilemau & ".doc"
   MauXLVB.Close
   WD.Quit

End Sub
anh ơi, code này em sữa như thế nào thì sữa được cho tất cả các file excel vậy anh.
em cảm ơn anh nhiều trước nhé!
Sửa trong hàm này nè. Đối tượng đang là word, giờ đổi lại thành exce.
 
Upvote 0
PHP:
Sub Replace(Linkfilemau As String)
    Dim oword As Object
    Dim TenFile As String
    Set WD = CreateObject("Word.Application")
    WD.Visible = True
    Set MauXLVB = WD.Documents.Open(Linkfilemau)
    For i = 2 To Application.ActiveSheet.Range("B100").End(xlUp).Row
        With WD.ActiveDocument
        Set myRange = .Content
        With myRange.Find
            .Execute FindText:=Sheets("Sheet1").Cells(i, 2).Value, ReplaceWith:=Sheets("Sheet1").Cells(i, 3).Value, Replace:=2
        End With
    End With
    Next i
   MauXLVB.Save ' As Linkfilemau & ".doc"
   MauXLVB.Close
   WD.Quit

End Sub

Sửa trong hàm này nè. Đối tượng đang là word, giờ đổi lại thành exce.
em sửa dòng này Set WD = CreateObject("excel.Application") rồi mà nó không chạy anh à.
 
Upvote 0
cảm ơn bạn darknightno007,
tại mình không hiểu nhiều về code nên mình mới lên đây hỏi quý anh chị mà'
Có 1 cách để học code, là dùng record macro. làm cái mình muốn. xong xem máy nó ghi lại thế nào, rồi từ đó sửa lại code và dùng. sau này hiểu hơn thì có thể tự viết code được. mình cũng hay xài cách này.
 
Upvote 0
là sao ạ bạn? hôm qua mình thử dùng cái file của anh kia, nhưng ko được, nên mới nhờ giúp ạ.

File của anh ý up trên kia rồi mà
 
Upvote 0
Web KT
Back
Top Bottom