Nhờ anh chị xem em bị lỗi chỗ nào sửa giúp!!!

Liên hệ QC

nguyenanhdung8111982

Thành viên hoạt động
Tham gia
1/11/19
Bài viết
120
Được thích
33
Giới tính
Nam
Em có đoạn code như dưới dùng để repeleace hàng loạt file trong subfolder.
Khi em repleace cột V có kí tự: \\192.168.5.18 thành \\192.168.5.19 thì nó ra kết quả là \192.168.5.18
Khi em repleace \192.168.5.18 thành \\192.168.5.18 thì kết quả là 192.168.5.18
Nhưng khi em repleace 192.168.5.18 thành \\192.168.5.19 thì kết quả lại đúng. Em không biết bị đoạn nào.
Mã:
Sub Change_directory_select()
    Application.EnableEvents = False
    Application.AskToUpdateLinks = False
    Application.DisplayAlerts = False
    Application.ScreenUpdating = False
    Dim fso As Object, fold As Object, fFile As Object
    Dim fPath As String, fName As String, char_old As String, char_new As String
    Dim wb As Workbook, ws As Worksheet
    Dim lr As Long
    fPath = InputBox("Enter path folder:")
    
Set fso = CreateObject("Scripting.FileSystemObject")
Set fold = fso.GetFolder(fPath)
char_old = Application.InputBox("Enter char finding:")
char_new = Application.InputBox("Enter replace char:")
For Each fFile In fold.SubFolders

fName = Dir(fFile.Path & "\*.xls", vbNormal)
   
    i = 1
Do While fName <> ""
        FileName = fso.GetBaseName(fFile.Path)
        Set wb = Workbooks.Open(fFile.Path & "\" & fName)
        Set ws = wb.Worksheets(1)
        j = 2
        While ws.Columns("V").Rows(j) <> ""
          
        lr = wb.Sheets(1).Range("V" & Rows.Count).End(xlUp).Row
                For j = 2 To lr
                    Range("V" & j) = Replace(Range("V" & j), char_old, char_new)
                Next j
                   
            j = j + 1
        Wend
nextcode:
        wb.Close savechanges:=True
        i = i + 1
       fName = Dir
Loop
Next
    MsgBox "Ho" & ChrW(224) & "n Th" & ChrW(224) & "nh !!!"
    Application.EnableEvents = True
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    Application.AskToUpdateLinks = True
End Sub
 
Không có file sao?

Nhưng dù sao việc thử câu Range("V" & j) = Replace(Range("V" & j), char_old, char_new) với các giá trị char_old, char_new như bạn nói thì tất cả đều bình thường.
 
Không có file sao?

Nhưng dù sao việc thử câu Range("V" & j) = Replace(Range("V" & j), char_old, char_new) với các giá trị char_old, char_new như bạn nói thì tất cả đều bình thường.
Mình không hiểu sao máy mình chạy bị lỗi. máy khác thì bình thường. minh có đính kèm file.
 

File đính kèm

  • 20201029_06_001_DA_QL1K_01.xls
    48 KB · Đọc: 7
mọi người giúp mình với, mình không biết đăng bài vào chỗ nào.
hiện tại mình đang gặp vấn đề với hàm sumifs. vấn đề là như dưới đây.
=SUMIFS(F4:N4,F3:N3,"Dư Nợ",F2:N2,B2="BIDV") khi mình gánđk như này thì hàm SUMIFS luôn trả vè tổng = 0 (Faill)
còn mình để như này thì hoạt động bt.
=SUMIFS(F4:N4,F3:N3,"Dư Nợ",F2:N2,"BIDV"). và mình cxđã check format của cáiô B2 kia xemđúng chuẩnvới vùngđk chưa.
mình check bằng hàm IF thì nó vẫn nhận dạng được và cho kq đúng nhưng dùng sumifs như công thức đầu thì bị lỗi.
 

File đính kèm

  • SUMIFS.xlsx
    9.8 KB · Đọc: 3
Tiêu đề bài viết chưa chuẩn lắm; Nên sửa lại cho rõ nghĩa hơn.
 
mọi người giúp mình với, mình không biết đăng bài vào chỗ nào.
hiện tại mình đang gặp vấn đề với hàm sumifs. vấn đề là như dưới đây.
=SUMIFS(F4:N4,F3:N3,"Dư Nợ",F2:N2,B2="BIDV") khi mình gánđk như này thì hàm SUMIFS luôn trả vè tổng = 0 (Faill)
còn mình để như này thì hoạt động bt.
=SUMIFS(F4:N4,F3:N3,"Dư Nợ",F2:N2,"BIDV"). và mình cxđã check format của cáiô B2 kia xemđúng chuẩnvới vùngđk chưa.
mình check bằng hàm IF thì nó vẫn nhận dạng được và cho kq đúng nhưng dùng sumifs như công thức đầu thì bị lỗi.
Bạn có vấn đề về hàm thì lần sau đăng ở mục "Hàm và công thức Excel". Bạn không chỉ đăng sai mục mà còn chen vào chủ đề của người khác. Tôi trả lời ở đây nhưng BQT có thể chuyển về đúng mục.

Và không được viết tắt. Không có lần thứ 2 đâu nhé.

Tôi hiểu là bạn ghi điều kiện vào B2 để tùy biến: B2 = BIDV thì tổng các BIDV, B2 = VCB thì tổng các VCB v...v

Nhưng nếu thế thì công thức phải là
Mã:
=SUMIFS(F4:N4,F3:N3,"Dư Nợ",F2:N2,B2)
 
Bạn có vấn đề về hàm thì lần sau đăng ở mục "Hàm và công thức Excel". Bạn không chỉ đăng sai mục mà còn chen vào chủ đề của người khác. Tôi trả lời ở đây nhưng BQT có thể chuyển về đúng mục.

Và không được viết tắt. Không có lần thứ 2 đâu nhé.

Tôi hiểu là bạn ghi điều kiện vào B2 để tùy biến: B2 = BIDV thì tổng các BIDV, B2 = VCB thì tổng các VCB v...v

Nhưng khi đó công thức phải là
Mã:
=SUMIFS(F4:N4,F3:N3,"Dư Nợ",F2:N2,B2)
cảm ơn bạn nhá. tức là lúc đó đk cuối t không được gán điều kiện cho ô B2 kia đúng không?
 
cảm ơn bạn nhá. tức là lúc đó đk cuối t không được gán điều kiện cho ô B2 kia đúng không?
Bạn dùng B2 với dụng ý gì? Nếu dụng ý đúng như tôi đoán thì công thức như tôi đưa. Ý nghĩa là: Cộng tất cả các ô ở F4:N4 mà ứng với chúng ở F3:N3 là "Dư Nợ" và ĐỒNG THỜI ở F2:N2 là giá trị BẰNG giá trị ở B2. Tức nếu công thức ở B5, và B2 = "BIDV" thì B5 = tổng các BIDV. Nếu bây giờ vẫn để nguyên công thức nhưng sửa trong B2 thành "VCB" thì B5 = tổng các VCB. Thế thôi.

Còn nếu công thức LUÔN LUÔN chỉ tính tổng "BIDV" thôi thì thay cho B2 nhập luôn "BIDV" trong công thức chứ sao lại chơi trò B2 làm gì.
-----------
À mà tôi đã nhắc bạn rồi. Không viết tắt nhé. Sau bài này sẽ không có lần 2 đâu.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom