کپی کردن یک ستون به انتهای ستون در یک فایل دیگر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mfr

    • 2014/12/02
    • 130

    [حل شده] کپی کردن یک ستون به انتهای ستون در یک فایل دیگر

    باسلام
    راهی وجود داره که با زدن یک دکمه بتوان اطلاعات یک ستون رو به انتهای ( ادامه ) یک ستون در یک فایل دیگه کپی کرد .... ترجیحا با ماکرو
    https://t.me/pump_upp
  • mokaram
    مدير تالار اکسل و بانک اطلاعاتی

    • 2011/02/06
    • 1805
    • 74.00

    #2
    دوست عزیز این کار شما با ضبط یک ماکرو انجام شدنی هست کافیه این چیزی که خواستید یکبار با ماکرو ضبط کنید
    نمونه کد به شرح زیر
    کد PHP:
    Sub aaaa()
        
    Range("A1").Select
        Range
    (SelectionSelection.End(xlDown)).Select
        Selection
    .Copy
        Windows
    ("Book2").Activate
        Range
    ("A1").Select
        
    If Range("a1") = "" Then
            ActiveSheet
    .Paste
            Windows
    ("Book1").Activate
        
    Else
            
    Range("A1").End(xlDown).Offset(10).Select
            ActiveSheet
    .Paste
            Windows
    ("Book1").Activate
        End 
    If
    End Sub 
    Last edited by mokaram; 2014/12/29, 12:42.
    [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
    [/CENTER]

    کامنت

    • mfr

      • 2014/12/02
      • 130

      #3
      راستی یادم رفت بگم فقط سلولهایی رو که دارای مقادیر هستند رو میخوام کپی کنم
      https://t.me/pump_upp

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط mfr
        راستی یادم رفت بگم فقط سلولهایی رو که دارای مقادیر هستند رو میخوام کپی کنم

        بفرماييد دوست عزيز
        کد:
        Sub Macro1()
            Range("C1:C8").SpecialCells(xlCellTypeConstants, 23).Copy
            Range("A1").End(xlDown).Offset(1, 0).Range("A1").Select
            ActiveSheet.Paste
        End Sub
        اگر نياز به راهنمايي دارين بگين تا توضيح بدم

        کامنت

        • mfr

          • 2014/12/02
          • 130

          #5
          میخوام هر بار که ماکرو اجرا بشه اطلاعات رو به انتهای ستونی که میخوام اضافه کنه ... این فقط کار کپی رو میکنه .... ممنونم از جوابتون
          https://t.me/pump_upp

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            نوشته اصلی توسط mfr
            میخوام هر بار که ماکرو اجرا بشه اطلاعات رو به انتهای ستونی که میخوام اضافه کنه ... این فقط کار کپی رو میکنه .... ممنونم از جوابتون
            خب اين كدي كه بهتون دادم به انتهاي ستون a اضافه ميكنه ديگه. متوجه منظورتون نميشم
            شما اين كد رو اجرا كردين اصلا؟

            کامنت

            • mfr

              • 2014/12/02
              • 130

              #7
              ببینید یک ستون دارم که بعض رکورداش مقدار داره . مقادیر رو میخوام به انتهای ستونی که از قبل کلی داده داره دیگه اضافه کنه ... این ماکرو اطلاعات قبلی رو پاک میکنه (اوررایت میکنه ).... اجراش کردم
              https://t.me/pump_upp

              کامنت

              • Amir Ghasemiyan

                • 2013/09/20
                • 4598
                • 100.00

                #8
                نوشته اصلی توسط mfr
                ببینید یک ستون دارم که بعض رکورداش مقدار داره . مقادیر رو میخوام به انتهای ستونی که از قبل کلی داده داره دیگه اضافه کنه ... این ماکرو اطلاعات قبلی رو پاک میکنه (اوررایت میکنه ).... اجراش کردم
                پس كد رو اشتباه اجرا كردين دوست عزيز
                كدي كه خدمتتون ارائه كردم مياد از رنج c1 تا c8 هر سلولي كه داده اي داره كپي ميكنه و به انتهاي ستون a اضافه ميكنه
                چيزي ريپليس نميشه

                کامنت

                • mfr

                  • 2014/12/02
                  • 130

                  #9
                  ممنونم جواب داد .... لطف کردین....
                  اما یه سئوال دیگه
                  اگر ستون c1 مقدار داشته باشد میخوام d1 همون سطر رو جای دیگه مثلا ستون e اضافه کنه
                  https://t.me/pump_upp

                  کامنت

                  • Amir Ghasemiyan

                    • 2013/09/20
                    • 4598
                    • 100.00

                    #10
                    نوشته اصلی توسط mfr
                    ممنونم جواب داد .... لطف کردین....
                    اما یه سئوال دیگه
                    اگر ستون c1 مقدار داشته باشد میخوام d1 همون سطر رو جای دیگه مثلا ستون e اضافه کنه

                    خب خدا رو شكر
                    براي چيزي كه ميگين فقط كافيه يك offset اضافه بشه. به اين صورت:
                    کد:
                    Sub Macro1()
                        Range("C1:C8").SpecialCells(xlCellTypeConstants, 23).Offset(0, 1).Copy
                        Range("E1").End(xlDown).Offset(1, 0).Select
                        ActiveSheet.Paste
                    End Sub

                    کامنت

                    • mfr

                      • 2014/12/02
                      • 130

                      #11
                      واقعا دستت درد نکنه ... ممنونم ...
                      اما چرا وقتی سلول e1 و e2 خالی باشه ارور میده ؟
                      https://t.me/pump_upp

                      کامنت

                      • Amir Ghasemiyan

                        • 2013/09/20
                        • 4598
                        • 100.00

                        #12
                        نوشته اصلی توسط mfr
                        واقعا دستت درد نکنه ... ممنونم ...
                        اما چرا وقتی سلول e1 و e2 خالی باشه ارور میده ؟
                        خواهش ميكنم. اين كدي كه من دادم بهتون بيس و اساس كدي هست كه شما لازم دارين. براي رفع خطاهاتون بايد كنترل خطا انجام بدين. و مثلا بگين اگر e1 خالي بود تو e1 پيست كن و يا اگر e2 خالي بود بره اونجا پيست كنه. ديگه اين قسمتاي فسقليش با خودتون

                        کامنت

                        • mfr

                          • 2014/12/02
                          • 130

                          #13
                          بسیار بسیار ممنونم
                          https://t.me/pump_upp

                          کامنت

                          • Amir Ghasemiyan

                            • 2013/09/20
                            • 4598
                            • 100.00

                            #14
                            نوشته اصلی توسط mfr
                            بسیار بسیار ممنونم

                            خواهش ميكنم
                            اگه پاسخ سوالتون رو گرفتين لطف كنيد تاپيك رو حل شده كنيد

                            کامنت

                            چند لحظه..