انجام شدن اتوماتيک کد پس از ويرايش يک سل

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1522
    • 71.67

    انجام شدن اتوماتيک کد پس از ويرايش يک سل

    سلام، مي خواهم اگر در A1 حرف A تايپ شد، محتواي B1 پاک شود. کد زير کجاش غلط است!!!؟
    کد PHP:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If 
    Range("A1").Value = "A" Then
            Range
    ("B1").Value = ""
        
    End If
    End Sub 
    [SIGPIC][/SIGPIC]
  • Nima

    • 2011/07/22
    • 385

    #2
    کد:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Sheets(1).Range("A1").Value = "A" Then
            Sheets(1).Range("B1").Value = ""
        End If
    End Sub
    [CENTER][COLOR=#ff0000]************************************[/COLOR]
    No [COLOR=#32CD32][B]LION's [/B][/COLOR]roar ruins my hut, I afraid of [COLOR=#ff0000][B]TERMITE's [/B][/COLOR]silence
    [COLOR=#ff0000]************************************[/COLOR]

    [/CENTER]

    کامنت

    • misammisam
      مدير تالار حسابداری و اکسل

      • 2014/04/04
      • 892
      • 64.00

      #3
      سلام
      بنظر ميرسه ايراد از اين قسمت سلكشن خود اكسل باشه :
      کد PHP:
      Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
      مثلا توي دكمه ميزاري درسته !!!!!
      واقعا چرا اينطوريه !!!!!!!!!
      [CENTER][SIGPIC][/SIGPIC]
      [/CENTER]
      [CENTER][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][FONT=Tahoma][INDENT]
      [CENTER][SIZE=3][URL="https://affstat.adro.co/click/adf04053-f8a6-439a-9ac4-e6a7e6f4b455"][B]اينجا كليك نكنيا ![/B][/URL][/SIZE]
      [/CENTER]
      [/INDENT]

      [/FONT][/FONT][/FONT][/FONT][/FONT]
      [/CENTER]

      کامنت

      • امين اسماعيلي
        مدير تالار ويژوال بيسيك

        • 2013/01/17
        • 1198
        • 84.00

        #4
        با درود
        ببین این مورد به درد میخوره

        کد:
        Private Sub Worksheet_Change(ByVal Target As Range)
         If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
          
         If Target.Address = "$A$1" Then
         If Target.Value = "A" Then
                Range("B1").Value = ""
            End If
        End If
        End Sub
        
        Private Sub Worksheet_SelectionChange(ByVal Target As Range)
           If Target.Cells.Count > 1 Or IsEmpty(Target) Then Exit Sub
          
         If Target.Address = "$A$1" Then
         If Target.Value = "A" Then
                Range("B1").Value = ""
            End If
        End If
        End Sub
        هر چند پیشنهاد من اینه که رو سل b1 هم بزار چون ممکنه تو سل A1 باشه و شما B1 رو تغییر بدی ولی پاک نمیشه در این کد چون تغییرات رو ورودی A1 لحاظ شده .
        در پناه خداوندگار ایران زمین باشید و پیروز

        کامنت

        • Javid Mokhtari
          مدير تالار ويژوال بيسيك

          • 2012/01/16
          • 1212
          • 73.00

          #5
          نوشته اصلی توسط علي پارسا
          سلام، مي خواهم اگر در A1 حرف A تايپ شد، محتواي B1 پاک شود. کد زير کجاش غلط است!!!؟
          کد PHP:
          Private Sub Worksheet_SelectionChange(ByVal Target As Range)
              If 
          Range("A1").Value = "A" Then
                  Range
          ("B1").Value = ""
              
          End If
          End Sub 
          با سلام.
          کد شما مشکلی ندارد با این ایراد که کد به بزرگی یا کوچکی حروف حساس است. یعنی اگر a بنویسید کد اجرا نمی شود باید خود A را بنویسید.
          [FONT=Tahoma][INDENT][CENTER][SIZE=3][FONT=courier new][B][FONT=comic sans ms][SIZE=3][FONT=arial]دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
          بیش از [COLOR=#008000]60[/COLOR] جلسه آموزش ویدئویی رایگان

          شرکت در دوره:
          [/FONT][/SIZE]
          [SIZE=5] [FONT=Tahoma][FONT=courier new][B][URL]https://javidsoft.ir/courses/[/URL][/B][/FONT][/FONT][/SIZE][/FONT]
          [/B][/FONT][/SIZE]
          [/CENTER]
          [/INDENT]
          [/FONT]

          کامنت

          چند لحظه..