ماکرو نویسی

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

    • 2014/12/08
    • 5

    ماکرو نویسی

    111
    Last edited by f_ash; 2014/12/15, 00:26.
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    نوشته اصلی توسط f_ash
    با سلام
    من می خواستم برای چند صفحه آرایه بنویسم به اینصورت که کلی داده تو صفحات مختلف اکسل دارم می خوام تو صفحات سرچ کنه و داده مد نظر منو پیدا کنه با هم جمع بزنه
    اگه لطفی کنید بگید چطوری برای n صفحه آرایه تعرف کنم
    خیلی ممنون می شم

    سلام
    شما ماكرو ميخواين يا فرمول؟ يا اصلا فرقي نداره براتون؟
    شما يك نمونه هم بذارين خيلي بهتره يا لااقل بگين از چه فرمولي و به چه صورتي استفاده كردين

    کامنت

    • f_ash

      • 2014/12/08
      • 5

      #3
      شما
      Last edited by f_ash; 2014/12/15, 00:37.

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط f_ash
        سلام
        من ماکرو نویسی برای n صفحه می خوام که ماکرویی که می نویسم این صفحات را بشناسه و بره توش برگرده و اطلاعات مد نظرمو پیدا کنه
        الان اون قسمت جستجو تو دیتاها را می دونم با دستور ifبنویسم فقط مشکلم شناسایی صفحاته برای ماکرو
        نمی دونم تونستم مطلبو انتقال بدم یا نه؟
        ممنونم از شما
        سلام دوست عزيز
        براي رفتن به شيت هاي مختلف از اين كد استفاده كنيد
        کد:
        For i = 1 To ActiveWorkbook.Sheets.Count
                ActiveSheet.Next.Select
            Next i

        کامنت

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

          • 2012/01/16
          • 1212
          • 73.00

          #5
          کد PHP:
          sheets(i
          [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]

          کامنت

          • f_ash

            • 2014/12/08
            • 5

            #6
            بازم ارور می ده از ActiveSheet.Next.Select

            کامنت

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

              • 2012/01/16
              • 1212
              • 73.00

              #7
              نوشته اصلی توسط f_ash
              بازم ارور می ده از ActiveSheet.Next.Select
              دوست عزیز کدها باید در اولین شیت قرار بگیره در غیراینصورت مشکل ساز خواهد بود
              کد PHP:
              For 1 To ActiveWorkbook.Sheets.Count 
              [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]

              کامنت

              • f_ash

                • 2014/12/08
                • 5

                #8
                ببخشید بازم جواب نداد
                مگه از طریق ارایه نباید حلش کرد؟

                کامنت

                • Amir Ghasemiyan

                  • 2013/09/20
                  • 4598
                  • 100.00

                  #9
                  نوشته اصلی توسط f_ash
                  ببخشید بازم جواب نداد
                  مگه از طریق ارایه نباید حلش کرد؟
                  اين كدي كه بنده خدمتتون دادم فقط براي رفتن به شيت هاست. ربطي به حل مسئله شما نداره
                  بعضي وقتا نيازي به آرايه اي بودن نداره. شما ميتونين يك متغير تعريف كنيد. بعد هر داده اي كه پيدا ميكنه با اون متغير جمع كنيد. چون شما جمع نهايي رو لازم دارين نه تك تك داده ها رو
                  حالا شما كدي كه نوشتين رو بذارين ببينم چكار ميكنه و مشكلش چيه

                  کامنت

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

                    • 2012/01/16
                    • 1212
                    • 73.00

                    #10
                    نوشته اصلی توسط f_ash
                    ببخشید بازم جواب نداد
                    مگه از طریق ارایه نباید حلش کرد؟
                    طبق اون کدی که گذاشتین تست کردم درست عمل کرد.حالا شما کد رو کجا استفاده می کنید نمی دونیم.همون طور که دوستمون آقا امیر گفتن ، لطفا فایلتون یا کدتون رو قرار بدین...
                    [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]

                    کامنت

                    • f_ash

                      • 2014/12/08
                      • 5

                      #11
                      لطفا سوال منو پاسخ بدهید

                      کامنت

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

                        • 2012/01/16
                        • 1212
                        • 73.00

                        #12
                        نوشته اصلی توسط f_ash
                        لطفا سوال منو پاسخ بدهید
                        کد زیر رو استفاده کنید ببینید درسته یا نه :
                        کد PHP:
                        Application.ScreenUpdating False
                        Dim sm1
                        sm2
                        sm1 
                        0
                        sm2 
                        0
                        For 1 To Sheets.Count
                            Sheets
                        (i).Activate
                            sm1 
                        WorksheetFunction.SumIf(ActiveSheet.Range("a1:a10"), 2ActiveSheet.Range("b1:b10"))
                            
                        sm2 sm1 sm2
                        Next i
                            MsgBox sm2 
                        من اینجا عدد مورد بررسی رو 2 قرار دادم.خودتون با تکست باکستون تطبیق بدین.
                        فایل های پیوست شده
                        [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]

                        کامنت

                        چند لحظه..