Chào mừng đến với Diễn đàn Dân Kế Toán - Kế toán tổng hợp thực tế.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

    Bẫy lỗi nhập trùng dữ liệu trong phạm vi cột chỉ định thì hiện hộp thoại thông báo

    Chào các anh, chị trên diễn đàn !
    Nhờ anh, chị viết dùm code trong vba nhập trùng dữ liệu thì hiện hộp thoại thông báo.
    Nội dung yêu cầu tôi đã trình bày rõ trong filemau đính kèm.
    Xin trích dẫn như sau:
    Bẫy lỗi nhập trùng dữ liệu trong phạm vi cột chỉ định:
    - Phạm vi 1 là cột E
    - Phạm vi 2 là cột F:-O
    - Phạm vi 1 không liên quan gì đến phạm vi 2
    - Cột A,B,C và D không liên quan gì đến phạm vi 1 và 2
    Tập tin đính kèm:

    View attachment 13806


    Trân trọng cảm ơn ! Thân chào !

  2. #2
    Ngày tham gia
    Nov 2015
    Bài viết
    4
    Ðề: Bẫy lỗi nhập trùng dữ liệu trong phạm vi cột chỉ định thì hiện hộp thoại thông báo




    Trích dẫn Gửi bởi van80
    Chào các anh, chị trên diễn đàn !
    Nhờ anh, chị viết dùm code trong vba nhập trùng dữ liệu thì hiện hộp thoại thông báo.
    Nội dung yêu cầu tôi đã trình bày rõ trong filemau đính kèm.
    Xin trích dẫn như sau:
    Bẫy lỗi nhập trùng dữ liệu trong phạm vi cột chỉ định:
    - Phạm vi 1 là cột E
    - Phạm vi 2 là cột F:-O
    - Phạm vi 1 không liên quan gì đến phạm vi 2
    - Cột A,B,C và D không liên quan gì đến phạm vi 1 và 2
    Tập tin đính kèm:

    View attachment 13806


    Trân trọng cảm ơn ! Thân chào !
    Cái này dễ mà, nhưng tôi không rảnh để gửi File trả lời, vì lý do, hãy đọc bài này.

    http://www.**************/forum/exce...-dinh-dang-kieu-chu-tu-dong-khong.202137.html

    Và hãy đọc bài này để biết lý do.

    http://www.**************/forum/tam-sui-dan-kei-toai-n/thieu-te-nhi.203093.html

    Và hãy đọc thêm bài này.

    http://www.**************/forum/chia-se-cung-dan-nha-ke/tai-sao-thieu-loi-cam.199723.html

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ðề: Bẫy lỗi nhập trùng dữ liệu trong phạm vi cột chỉ định thì hiện hộp thoại thông báo

    Bạn thử xài macro sự kiện sau; Nó sẽ triệu gọi macro sau bổ trợ việc tìm trùng cho bạn:
    :ngugat:​

    Mã nguồn PHP:
    [COLOR=#000000]
    Option Explicit [/COLOR][COLOR=#007700]Private [/COLOR][COLOR=#0000BB]Sub Worksheet_Change[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]ByVal Target [/COLOR][COLOR=#007700]As [/COLOR][COLOR=#0000BB]Range[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]Dim Rng [/COLOR][COLOR=#007700]As [/COLOR][COLOR=#0000BB]Range [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]Not Intersect[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Target[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]Columns[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"E:E"[/COLOR][COLOR=#007700])) [/COLOR][COLOR=#0000BB]Is Nothing Then Set Rng [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]Columns[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"E:E"[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]GPE Rng[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]Target[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]Value [/COLOR][COLOR=#007700]ElseIf [/COLOR][COLOR=#0000BB]Not Intersect[/COLOR][COLOR=#007700]([/COLOR][COLOR=#0000BB]Target[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]Columns[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"F:O"[/COLOR][COLOR=#007700])) [/COLOR][COLOR=#0000BB]Is Nothing Then Set Rng [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]Columns[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]"f:o"[/COLOR][COLOR=#007700]) [/COLOR][COLOR=#0000BB]GPE Rng[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]Target[/COLOR][COLOR=#007700].[/COLOR][COLOR=#0000BB]Value End [/COLOR][COLOR=#007700]If [/COLOR][COLOR=#0000BB]End Sub [/COLOR
    angcheo:​

    Mã:
    Sub GPE(Rng As Range, Targ) 
    Dim sRng As Range, MyAdd As String
    
     Set sRng = Rng.Find(Targ, , xlFormulas, xlWhole)
     If Not sRng Is Nothing Then
        MyAdd = sRng.Address
        Do
            If sRng.Address <> MyAdd Then
                MsgBox MyAdd, , "Chú Ý: Có Trùng"
                Exit Sub
            End If
            Set sRng = Rng.FindNext(sRng)
        Loop While Not sRng Is Nothing And sRng.Address <> MyAdd
     End If
    End Sub

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •