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

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]

          کامنت

          چند لحظه..