کپی یک محدوده به انتهای لیست

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

    • 2014/08/29
    • 124

    کپی یک محدوده به انتهای لیست

    دوستان ببخشید یه سوال :
    با کد نویسی و vba ... آشنایی ندارم اگر امکان داره راهنمایی کنید (ان شاءالله من هم راه میوفتم )
    محدوده ای را اگر بخواهیم به انتهای لیست در شیت بعد کپی پیست کنیم چگونه عمل کنیم که فقط اطلاعات اون محدوده به انتهای لیست اضافه بشه ؟ ( فایل پیوستی )
    فایل های پیوست شده
    [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
    [/FONT][/CENTER]
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    #2
    با ضبط یه ماکرو ساده می تونید به خواستتون برسید با تحلیل و بررسی کدها هم می تونید کم کم با vba آشنا بشید و شما هم کد بنویسید
    از کد زیر استفاده کنید ( به باتون مورد نظر الصاق کنید )

    کد PHP:
    Sub Macro1()
        
    Sheets("Sheet1").Select
        Range
    ("B4").Select
        Range
    (SelectionSelection.End(xlToRight)).Select
        Range
    (SelectionSelection.End(xlDown)).Select
        Selection
    .Copy
        Sheets
    ("list").Select
        Range
    ("A3").Select
        Selection
    .End(xlDown).Offset(10).Select
        ActiveSheet
    .Paste
    End Sub 
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]

    کامنت

    • nikkhah

      • 2014/08/29
      • 124

      #3
      ممنون زحمت کشیدید
      لطف کردید
      فقط تو ضبط ماکرو این 3 تا خط را متوجه نشدم که چه جوری عمل کنم تا درست دربیاد
      ببخشید اگر سوالات ...... می پرسم
      کد PHP:
      Sub Macro1()
          
      Sheets("Sheet1").Select
          Range
      ("B4").Select
          Range
      (SelectionSelection.End(xlToRight)).Select
          Range
      (SelectionSelection.End(xlDown)).Select
          Selection
      .Copy
          Sheets
      ("list").Select
          Range
      ("A3").Select
          Selection
      .End(xlDown).Offset(10).Select
          ActiveSheet
      .Paste
      End Sub 
      "Range(Selection, Selection.End(xlToRight)).Select
      Range
      (Selection, Selection.End(xlDown)).Select

      Selection.End(xlDown).Offset(1, 0).Select

      فایل های پیوست شده
      [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
      [/FONT][/CENTER]

      کامنت

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

        • 2011/02/06
        • 1805
        • 74.00

        #4
        در واقع دو خط ، محدود مورد نظر را که قراره واسه کپی انتخاب بشن را نشونی میده
        خط سوم جهت بازنشانی محدود کپی شده شما تو مقصد هست یعنی آخرین خونه ای که پر هست ( تو ستون ) یکی بعدیش را انتخاب میکنه
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

        • nikkhah

          • 2014/08/29
          • 124

          #5
          دو تا خط اولی را متوجه شدم با (Ctrl +Shift ) محدوده مورد نظر را کپی کردم ولی خط آخری به خصوص Offset(1, 0).Select
          متوجه نشدم در ضبط ماکرو چطور آورده میشه ؟
          ممنون میشم اگر توضیحی در این مورد بدید .
          با تشکر
          Last edited by nikkhah; 2015/02/24, 18:13.
          [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
          [/FONT][/CENTER]

          کامنت

          • nikkhah

            • 2014/08/29
            • 124

            #6
            ببخشید در ماکرو ضبط شده محدوده کپی مجدد در همان محدوده قبلی پیست میشود به نظر شما اشکال در کجاست ؟
            [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
            [/FONT][/CENTER]

            کامنت

            • nikkhah

              • 2014/08/29
              • 124

              #7
              با تشکر از همه دوستان و کاربران عزیز
              و تشکر فراوان از کاربر محترم " abootorab "
              بعد از ضبط ماکرو و در پایان تابع " (0,1) offset " را بصورت دستی وارد کردم و مشکل حل شد .
              و چه جالب اساتید توضیحات لازم را بیان نموده اند ممنون از همگی



              [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
              [/FONT][/CENTER]

              کامنت

              • nikkhah

                • 2014/08/29
                • 124

                #8
                ببخشید حل نشد ( یه مشکل دیگه ) :
                محدوده ای که در فایل پیوست کپی میشود چون سلول ها دارای فرمول هستند همه سلول ها پیست میشوند آیا راه حلی هست که بعد از انتخاب محدوده(در ضبط ماکرو ) فقط سلول های که دارای اطلاعات میباشند پیست شوند ؟
                فایل های پیوست شده
                [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
                [/FONT][/CENTER]

                کامنت

                • khakzad

                  • 2010/03/17
                  • 2034
                  • 85.00

                  #9
                  منظورتون اینه اونایی کهفرمول دارن خالی بمونن یا اینکه فقط نتیجه فرمول کپی بشه؟ و فرمول نیاد
                  [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                  [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                  [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                  :wcom:

                  [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                  [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                  [/CENTER]

                  کامنت

                  • nikkhah

                    • 2014/08/29
                    • 124

                    #10
                    فقط اون سلول هایی که دارای داده ای هستند کپی شود یعنی سلول هایی که نتیجه فرمول ندارد کپی نشود (سلول های خالی از اطلاعات آورده نشود )
                    ممنون ببخشید
                    [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
                    [/FONT][/CENTER]

                    کامنت

                    • khakzad

                      • 2010/03/17
                      • 2034
                      • 85.00

                      #11
                      متوجه نمیشم!
                      خب سلول های خالی از اطلاعات که خالی هستن
                      چه شما کپی کنید و نکنید اون سل مقصد خالی می مونه
                      واضح تر توضیح بدید لطفا
                      [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                      [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                      [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                      :wcom:

                      [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                      [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                      [/CENTER]

                      کامنت

                      • nikkhah

                        • 2014/08/29
                        • 124

                        #12
                        ببخشید
                        در فایل پیوستی اگر ملاحظه کنید با هر دفعه کپی پیست یه سری سلول های خالی هم کپی میشه که باعث میشه یه فاصله ای( خالی) بین سلول ها ایجاد بشه
                        ما فقط میخواهیم بار هر دفعه کپی پیست سلولهایی که در آن محدوده دارای عدد یا هر گونه اطلاعات دیگیری هست کپی شوند
                        [CENTER][FONT=book antiqua][COLOR=#0000FF][SIZE=4]اشکهایی که پس از هر شکست میریزیم ، همان عرقیست که برای [/SIZE][/COLOR][COLOR=#b22222][SIZE=4]پیروزی [/SIZE][/COLOR][COLOR=#0000FF][SIZE=4]نریخته ایم[/SIZE][/COLOR]
                        [/FONT][/CENTER]

                        کامنت

                        • khakzad

                          • 2010/03/17
                          • 2034
                          • 85.00

                          #13
                          من با این کد ردیف های خالی رو اک کردم
                          امیدوارم راه های بعهتری هم وجود داشته باشه
                          فایل های پیوست شده
                          [CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:

                          [URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
                          [URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
                          :wcom:

                          [B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
                          [EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
                          [/CENTER]

                          کامنت

                          چند لحظه..