سوال در مورد نوشتن فرمول if

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • panahi88

    • 2014/10/14
    • 33

    سوال در مورد نوشتن فرمول if

    سلام دوستان
    در فایل پیوست username ویندوز در سلول a1 نوشته میشه
    دنیال شرطی هستم که اگر username با username های نوشته شده در سولول B1 تا B10 یکی بود userform1 اجرا شود
    اگر با username های نوشته شده در سولول C1 تا C10 یکی بود userform2 اجرا شود
    و در غیر این صورت userform3 اجرا شود.
    ممنون میشم راهنمایی کنید.
    فایل های پیوست شده
  • komeilex
    مدير تالار توابع اكسل

    • 2013/10/18
    • 233
    • 61.00

    #2
    دوست عزیز سلام. پسورد داره فایلت؟؟
    قسمت vb رو می گم؟؟؟
    من یوزر فرمی نمی بینم تو فایلت!!!
    [SIZE=3][COLOR=#006400][B]وقتی خدا مشکلت رو حل میکنه به تواناییش ایمان داری و وقتی مشکلت رو حل نمی کنه بدون که به تواناییت ایمان داره...

    [/B][/COLOR][/SIZE][LEFT] [IMG]http://s5.picofile.com/file/8119323192/Untitled.gif[/IMG][/LEFT]

    کامنت

    • panahi88

      • 2014/10/14
      • 33

      #3
      نوشته اصلی توسط komeilex
      دوست عزیز سلام. پسورد داره فایلت؟؟
      قسمت vb رو می گم؟؟؟
      من یوزر فرمی نمی بینم تو فایلت!!!

      فایل پسورد نداره
      userform ها هم من فرضی گرفتم
      تنها کد موجود توی فایل این کد و برای نوشتن username ویندوز است
      کد:
      Private Sub Workbook_Open()Range("A1").Value = Environ$("UserName")
      End Sub

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        با سلام لطفا فایل رو بررسی بفرمایید شرط سوم نیاز به بررسی دارد
        فایل های پیوست شده

        کامنت

        • panahi88

          • 2014/10/14
          • 33

          #5
          نوشته اصلی توسط iranweld
          با سلام لطفا فایل رو بررسی بفرمایید شرط سوم نیاز به بررسی دارد
          بسیار عالی
          ولی userform3 در هر حالت اجرا میشه

          کامنت

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

            • 2013/10/18
            • 233
            • 61.00

            #6
            با سلام و تشکراز دوست عزیزمون. ببینین شما می تونی این کارو راحتتر و با فراخوانی توابع خود اکسل انجام بدی. مثلا کد زیر رو بزنین ببینین جواب میده:
            کد PHP:
            Private Sub Workbook_Open()
            Range("A1").Value Application.UserName
            If Application.WorksheetFunction.CountIf(Sheet1.Range("b1:b10"), Sheet1.Range("a1")) > 0 Then
            UserForm1
            .Show
            ElseIf Application.WorksheetFunction.CountIf(Sheet1.Range("c1:c10"), Sheet1.Range("a1")) > 0 Then
            UserForm2
            .Show
            Else
            UserForm3.Show
            End 
            If
            End Sub 
            [SIZE=3][COLOR=#006400][B]وقتی خدا مشکلت رو حل میکنه به تواناییش ایمان داری و وقتی مشکلت رو حل نمی کنه بدون که به تواناییت ایمان داره...

            [/B][/COLOR][/SIZE][LEFT] [IMG]http://s5.picofile.com/file/8119323192/Untitled.gif[/IMG][/LEFT]

            کامنت

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

              • 2013/10/18
              • 233
              • 61.00

              #7
              درضمن من تا حالا این کدو ندیده بودم:
              کد PHP:
              Private Sub Workbook_Open()
              Range("A1").Value Environ$("UserName")
              End Sub 
              و تو سیستم منم ازش ارور می گیره. برا همین برا فراخوانی User name تو سلول a1 از کد زیر استفاده کردم:
              کد PHP:
              Range("A1").Value Application.UserName 
              [SIZE=3][COLOR=#006400][B]وقتی خدا مشکلت رو حل میکنه به تواناییش ایمان داری و وقتی مشکلت رو حل نمی کنه بدون که به تواناییت ایمان داره...

              [/B][/COLOR][/SIZE][LEFT] [IMG]http://s5.picofile.com/file/8119323192/Untitled.gif[/IMG][/LEFT]

              کامنت

              • panahi88

                • 2014/10/14
                • 33

                #8
                ممنون
                من اون کد رو توی اینترنت پیدا کردم اما کد شما قطعا درست تره

                کامنت

                چند لحظه..