درج اطلاعات تکراری

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • sunstar

    • 2013/12/29
    • 132

    [حل شده] درج اطلاعات تکراری

    فرض کنید در یک شیت میخواهیم فقط در محدوده سلهای a1 تا a10 با اجرای یک ماکرو وبا کلیک بروی هر سل محدوده مذکور، کلمه true درج شودو ماکرو در سل های خارج از محدوده یاد شده کارایی نداشته باشد. خواهشمندم راهنمایی فرمائید.
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام

    این کدها را در قسمت کد sheet1 قرار دهید

    کد PHP:
    Private Sub Worksheet_Change(ByVal Target As Range)

    If 
    Not Application.Intersect(TargetRange("A1:A10")) Is Nothing Then
    Target.Row
    Sheet1
    .Range("A" I).Value "True"
    End If
    End Sub 
    Click image for larger version

Name:	Untitled.png
Views:	1
Size:	63.4 کیلو بایت
ID:	127013

    کامنت

    • sunstar

      • 2013/12/29
      • 132

      #3
      از پاسخ جنابعالی ممنونم .آیا کدی وجود داره که درهمون محدوده با کلیک مجدد روی سلی که متن true دراون درج شده به کلمه false تغییر پیداکنه ؟ با سپاس فراوان

      کامنت

      • sunstar

        • 2013/12/29
        • 132

        #4
        از اساتید بزرگوار کسی نیست به سئوال من جواب بده؟

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #5
          نوشته اصلی توسط sunstar
          از اساتید بزرگوار کسی نیست به سئوال من جواب بده؟

          ببینین این کد جواب مورد نظر شما رو میده؟
          کد:
          Private Sub Worksheet_Change(ByVal Target As Range)
          
          
          If Not Application.Intersect(Target, Range("A1:A10")) Is Nothing Then
          I = Target.Row
          val = Sheet1.Range("A" & I).Value
          if val  = "True" then
          	val = "False"
          else
          	val = "True"
          end
          Sheet1.Range("A" & I).Value = val
          End If
          End Sub

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            نوشته اصلی توسط sunstar
            از اساتید بزرگوار کسی نیست به سئوال من جواب بده؟
            با سلام مجدد

            کد PHP:
            Private Sub Worksheet_Change(ByVal Target As Range)

            On Error Resume Next  'skip all run-time errors

             If Not Application.Intersect(Target, Range("A1:A10")) Is Nothing Then

            Application.EnableEvents = False

             Dim X, X1 As Boolean
             X = True
             X1 = False

            I = Target.Row
            If Sheet1.Range("A" & I).Value = X Or Sheet1.Range("A" & I).Value = "" Then
            Sheet1.Range("A" & I).Value = "FALSE"
            ElseIf Sheet1.Range("A" & I).Value = X1 Then
            Sheet1.Range("A" & I).Value = "TRUE"

            End If

             End If
             
            Application.EnableEvents = True

            On Error GoTo 0  '
            Turn off error trapping and re-allow run time errors

            End Sub 
            فایل های پیوست شده
            Last edited by iranweld; 2015/09/04, 12:38.

            کامنت

            • sunstar

              • 2013/12/29
              • 132

              #7
              ضمن تشکر از پاسخ اساتید گرامی
              بنده یک سئوالی نیز دارم که خواهشمندم راهنمایی فرمائید .در بالای ستون a یک commandbutton وجود دارد میخواهیم با کلیک برروی هر سل در ستون a و بعد با کلیک برروی commandbutton مذکور عبارت true در همان سل ستون a درج شود.خواهشمندم راهنمایی فرمائید.
              هزاران سپاس

              کامنت

              • mokaram
                مدير تالار اکسل و بانک اطلاعاتی

                • 2011/02/06
                • 1805
                • 74.00

                #8
                برای commandbutton کد زیر را بنویسید

                کد PHP:
                ActiveCell "true" 
                [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                [/CENTER]

                کامنت

                • sunstar

                  • 2013/12/29
                  • 132

                  #9
                  سلام
                  کد ذکر شده درهمه سل های شیت جواب میده ، من میخواهیم با کلیک برروی هر سل در ستون a و بعد با کلیک برروی commandbutton مذکور عبارت true در همان سل ستون a درج شودودر سلهای ستون های دیگر شیت ، عملا کارایی نداشته باشد.
                  با تشکر

                  کامنت

                  • Ali Parsaei
                    مدير تالارتوابع اکسل

                    • 2013/11/18
                    • 1522
                    • 71.67

                    #10
                    سلام،
                    ببينيد اين به درد مي خورد:

                    کد PHP:
                    If ActiveCell.Column 1 Then
                    ActiveCell
                    .Value "TRUE"
                    End If 
                    [SIGPIC][/SIGPIC]

                    کامنت

                    چند لحظه..