حالت if در vba

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

    • 2014/01/12
    • 798

    حالت if در vba

    با سلام خدمت دوستان عزیز
    من ی کدی تو vb دارم به صورت زیر هست
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$A$3" Then Call b
    End Sub
    کارش اینه که برحسب نامی که تو سلول A3 نوشته ماژول b رو فراخوانی میکنه . حالا چکار باید کنم که مثل تابع IF اگه تو سلول A3 نوشتم A خودکار ماژول A و اگه نوشتم B ماژول B و همینجور چندتای دیگه رو اجرا کنه
    میشه چنین کدی نوشت؟
    [CENTER]
    [/CENTER]
  • علی فاطمی

    • 2014/02/17
    • 523
    • 51.00

    #2
    با سلام ببین کد زیر کمکی بهت می کنه :
    کد:
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim z
    z = Sheet1.Range("a3").Value
    If Target.Address = "$A$3" Then
    Application.Run z
    End If
    End Sub
    یه متغیر به اسم z تعریف کردم و مقدارش رو همون A3 که خواسته بودین گذاشتم.
    [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


    [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
    [/CENTER]

    کامنت

    • ali.b

      • 2014/01/12
      • 798

      #3
      همش ارور میده
      ی فایل نمونه گذاشتم در شیت a وقتی از قسمت a1 از لیست عدد مثلا 1 رو انتخاب کردم خودکار کدی که تو شیت 1 هست رو اجرا کنه و همنیجور برای شیت های دیگه
      فایل های پیوست شده
      [CENTER]
      [/CENTER]

      کامنت

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

        • 2011/02/06
        • 1805
        • 74.00

        #4
        دوست عزیز شما تو شیت یک کدی ننوشتید
        منظورتون کدوم کده؟
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

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

          • 2011/02/06
          • 1805
          • 74.00

          #5
          نوشته اصلی توسط absorkhi
          با سلام خدمت دوستان عزیز
          من ی کدی تو vb دارم به صورت زیر هست
          کد:
          Private Sub Worksheet_Change(ByVal Target As Range)
          If Target.Address = "$A$3" Then Call b
          End Sub
          کارش اینه که برحسب نامی که تو سلول A3 نوشته ماژول b رو فراخوانی میکنه . حالا چکار باید کنم که مثل تابع IF اگه تو سلول A3 نوشتم A خودکار ماژول A و اگه نوشتم B ماژول B و همینجور چندتای دیگه رو اجرا کنه
          میشه چنین کدی نوشت؟
          این کد به کارتون میاد!
          کد PHP:
          if sheet1.range("a3").value="A" then
          call A
          elseif sheet1.range("a3").value="B" then
          call B
          end 
          if 
          [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
          [/CENTER]

          کامنت

          • ali.b

            • 2014/01/12
            • 798

            #6
            این ارور رو میده
            کد:
            [FONT=Tahoma]Private Sub Worksheet_Change(ByVal Target As Range)[/FONT]
            رنگشو زرد میکنه
            ممکنه تو فایل نمونه اجراییش کنین
            [CENTER]
            [/CENTER]

            کامنت

            • علی فاطمی

              • 2014/02/17
              • 523
              • 51.00

              #7
              با سلام فایل پیوست رو ملاحظه کنین.
              فایل های پیوست شده
              [FONT=tahoma][SIZE=2][B][COLOR=#800080][SIZE=3]در دنیا فقط یک نفر وجود دارد که باید از او بهتر باشید و آن کسی نیست جز گذشته خودتان[/SIZE] [/COLOR][/B][/SIZE][/FONT]


              [CENTER][SIZE=7][FONT=franklin gothic medium][/FONT] [/SIZE]
              [/CENTER]

              کامنت

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

                • 2011/02/06
                • 1805
                • 74.00

                #8
                خدمت شما
                فایل های پیوست شده
                [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                [/CENTER]

                کامنت

                • ali.b

                  • 2014/01/12
                  • 798

                  #9
                  عالی بود ممنونم
                  [CENTER]
                  [/CENTER]

                  کامنت

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

                    • 2011/02/06
                    • 1805
                    • 74.00

                    #10
                    نوشته اصلی توسط absorkhi
                    عالی بود ممنونم
                    تیک حل شده فراموش نشه دوست عزیز
                    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
                    [/CENTER]

                    کامنت

                    چند لحظه..