phucbugis
Thành viên tích cực


- Tham gia
- 22/6/13
- Bài viết
- 1,270
- Được thích
- 981
Xin chào các anh chị trong GPE,
em có đoạn code sau dùng để kiểm tra kết quả đúng hoặc sai trước khi thực hiện lệnh xoá hoặc update số liệu, cụ thể là:
trong Module1:
trong Module2:
vấn đề e muốn hỏi là, trong Function CheckF thì e đã cài CheckF = 1 nhưng khi run Sub clear_solieu thì nó lại ko nhận được giá trị này? và làm sao để sửa lại cho đúng.
Link: https://www.mediafire.com/?z235deczgclnql4
mong được giải đáp từ mọi người, e cảm ơn !
em có đoạn code sau dùng để kiểm tra kết quả đúng hoặc sai trước khi thực hiện lệnh xoá hoặc update số liệu, cụ thể là:
trong Module1:
Mã:
Option Explicit
Sub [B]clear_solieu[/B]()
Dim Arr As Range: Set Arr = Range("C5:O15")
If [COLOR=#ff0000][B]CheckF(Arr) = 1[/B][/COLOR] Then
MsgBox ("Ko chinh sua vao vung co chua cong thuc."), vbExclamation, "Kiem tra lai (Sub clear_solieu)"
Exit Sub
End If
MsgBox "passed + Run clear_solieu", vbInformation
End Sub
trong Module2:
Mã:
Option Explicit
Function ISFORMULA(cel As Range) As Boolean
ISFORMULA = cel.HasFormula
End Function
Function [B]CheckF[/B](ArrRange As Range) As Boolean
Dim rngCell As Range
CheckF = 0
For Each rngCell In ArrRange
If ISFORMULA(rngCell) = True Then
'MsgBox ("stop1")
[COLOR=#ff0000][B] CheckF = 1[/B][/COLOR]
Exit Function
End If
Next rngCell
End Function
vấn đề e muốn hỏi là, trong Function CheckF thì e đã cài CheckF = 1 nhưng khi run Sub clear_solieu thì nó lại ko nhận được giá trị này? và làm sao để sửa lại cho đúng.
Link: https://www.mediafire.com/?z235deczgclnql4
mong được giải đáp từ mọi người, e cảm ơn !
Lần chỉnh sửa cuối: