قفل سلول بر اساس پرشدن یک سلول

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ali.b

    • 2014/01/12
    • 798

    قفل سلول بر اساس پرشدن یک سلول

    سلام و خسته نباشید
    این فایل نمونه رو دقت کنین میخوام در هر ردیف از رنج a تا d قفل باشه یعنی نه دکمه del کار کنه و نه backspace اما شیت قفل نباشه
    و فقط تو شیت جاری این کد باشه و در شیت های دیگه تاثثیر نداشته باشه یعنی در هر شیتی که بخوام این کد تو اون شیت تاثیر داشته باشه
    اخه ممکنه از کد vb ئاسه انتقال اطلاعات به شیت دیگه استفاده کنم و نمیخوام protect شدن شیت باعث مشکل بشه
    فایل های پیوست شده
    Last edited by ali.b; 2014/07/24, 19:47.
    [CENTER]
    [/CENTER]
  • ali.b

    • 2014/01/12
    • 798

    #2
    کد:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)     
        Dim rngCell As Range
        If Not Application.Intersect(Target, Me.Range("c1:c10")) Is Nothing Then
            For Each rngCell In Application.Intersect(Target, Me.Range("c1:c10"))
                If Me.Cells(rngCell.Row, "A").Value <> "Pending" Then
                    Application.OnKey "{DEL}", ""
                    Application.OnKey "{BACKSPACE}", ""
                    Exit For
                Else
                    Application.OnKey "{DEL}"
                    Application.OnKey "{BACKSPACE}"
                End If
            Next rngCell
        Else
            Application.OnKey "{DEL}"
            Application.OnKey "{BACKSPACE}"
        End If
         
    End Sub
    این کد مشکلم رو حل کرد
    [CENTER]
    [/CENTER]

    کامنت

    • ali.b

      • 2014/01/12
      • 798

      #3
      این کد بدون اینکه شیت رو قفل کنه کار با دکمه های مورد نظر رو غیر فعال کرده اما علاوع بر این نشه متن این سلول ها رو هم تغییر داد
      [CENTER]
      [/CENTER]

      کامنت

      • ~M*E*H*D*I~
        • 2011/10/19
        • 4377
        • 70.00

        #4
        این تایپیک هم ببینی بد نیست

        جلوگیری از delete شدن محتویات سلول و خالی ماندن آن - صفحه 3
        [CENTER]
        [SIGPIC][/SIGPIC]
        [/CENTER]

        کامنت

        • ali.b

          • 2014/01/12
          • 798

          #5
          هم با کد بالا و هم با استفاده از data validation و حالت customize با درج فرمول
          کد:
          =سلول موردنظر=""
          حل شد
          [CENTER]
          [/CENTER]

          کامنت

          چند لحظه..