درخواست فرمول برای شناسایی سلول های یکسان و مرج کردن اتوماتیک آنها به تعداد خیلی زیاد

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mahmoodghaffari
    • 2018/06/21
    • 3

    [حل شده] درخواست فرمول برای شناسایی سلول های یکسان و مرج کردن اتوماتیک آنها به تعداد خیلی زیاد

    درخواست فرمول برای شناسایی سلول های یکسان و مرج کردن اتوماتیک آنها به تعداد خیلی زیاد
    سلام لطفا هرکسی بلده فرمولشو حتما کمک کنه که خیلی ضروریه
    ممنون

    ما تو بانک یه فایل اکسل داریم با حدود 6000 پرونده که واسه هرکس 1 تا 7 تا سند ضمانت ثبت شده
    طبق عکس باید شماره حساب های یه شخص به جای جدا جدا بودن , توی یه سلول مرج بشن
    ولی چون تعداد بالای 6000 تا هستش و تک تک مرج کردنش زمان زیادی میبره میخوام ببینم فرمول یا روش یا ترفندی واسه یکجا زدنش هست یا نه

    یعنی منظورم اینه به جای دونه دونه مرج کردن سلول ها با داده های مشترک , به صورت یکجا سلول های با اطلاعات مشترک اتوماتیک شناسایی بشن و مرج بشن



    اگه کسی میدونه لطفا حتما راهنماییم کنه که خیلی ضروریه
    سرچ که کردم تو هیچ جایی هم نبود
    ممنون از کمک هاتون ..



    Click image for larger version

Name:	Untitled.png
Views:	1
Size:	21.8 کیلو بایت
ID:	147031
  • Amir Ghasemiyan

    • 2013/09/20
    • 4599
    • 100.00

    #2
    نوشته اصلی توسط mahmoodghaffari
    درخواست فرمول برای شناسایی سلول های یکسان و مرج کردن اتوماتیک آنها به تعداد خیلی زیاد
    سلام لطفا هرکسی بلده فرمولشو حتما کمک کنه که خیلی ضروریه
    ممنون

    ما تو بانک یه فایل اکسل داریم با حدود 6000 پرونده که واسه هرکس 1 تا 7 تا سند ضمانت ثبت شده
    طبق عکس باید شماره حساب های یه شخص به جای جدا جدا بودن , توی یه سلول مرج بشن
    ولی چون تعداد بالای 6000 تا هستش و تک تک مرج کردنش زمان زیادی میبره میخوام ببینم فرمول یا روش یا ترفندی واسه یکجا زدنش هست یا نه

    یعنی منظورم اینه به جای دونه دونه مرج کردن سلول ها با داده های مشترک , به صورت یکجا سلول های با اطلاعات مشترک اتوماتیک شناسایی بشن و مرج بشن



    اگه کسی میدونه لطفا حتما راهنماییم کنه که خیلی ضروریه
    سرچ که کردم تو هیچ جایی هم نبود
    ممنون از کمک هاتون ..



    [ATTACH=CONFIG]16684[/ATTACH]

    سلام دوست عزيز
    يك روشي كه ميتونين استفاده كنين اينه كه اطلاعات اين دو ستون رو در جاي ديگه اي كپي كنيد و از ابزار remove duplicate كمك بگيريد و موارد تكراري رو حذف كنيد. اينطوري بدون مرج كردن يك ليست يونيك از نام مشتري ها و شماره حساب ها خواهيد داشت.
    اگر اين روش مناسبتون نيست و بايد حتما اطلاعات مرج بشه بايد از كدهاي vba استفاده كنيد. اگر اينطوري هست بفرماييد تا كد رو براتون بنويسم
    فقط اين نكته رو در نظر داشته باشيد كه در صورتي كه مرج كنيد ساختار فايلتون از حالت ديتابيسي خارج ميشه و قطعا تو گزارشات و ... به مشكل ميخوريد. (در صورتي كه از اين فايل فقط براي نمايش يا پرينت ميخواهيد استفاده كنيد اين روش مناسب است)

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

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

      قبل از اجرای ماکرو تمامی شماره حسابها بایستی سورت شده باشند که حسابهای مشابه پشت سرهم قرار گیرند


      کد PHP:
      Sub test()

      Application.DisplayAlerts False

      Z1 
      Cells(Rows.Count"A").End(xlUp).Row

      For 2 To Z1 1

      For I To Z1 1

      If Range("a" I) = Range("a" JThen



      Else



      Range("A" ":A" J-1).Merge
          
       
      1

      Exit For

      End If

      Next


      Next

      Application
      .DisplayAlerts True

      End Sub 
      فایل های پیوست شده

      کامنت

      • mahmoodghaffari
        • 2018/06/21
        • 3

        #4
        نوشته اصلی توسط Amir Ghasemiyan

        سلام دوست عزيز
        يك روشي كه ميتونين استفاده كنين اينه كه اطلاعات اين دو ستون رو در جاي ديگه اي كپي كنيد و از ابزار remove duplicate كمك بگيريد و موارد تكراري رو حذف كنيد. اينطوري بدون مرج كردن يك ليست يونيك از نام مشتري ها و شماره حساب ها خواهيد داشت.
        اگر اين روش مناسبتون نيست و بايد حتما اطلاعات مرج بشه بايد از كدهاي vba استفاده كنيد. اگر اينطوري هست بفرماييد تا كد رو براتون بنويسم
        فقط اين نكته رو در نظر داشته باشيد كه در صورتي كه مرج كنيد ساختار فايلتون از حالت ديتابيسي خارج ميشه و قطعا تو گزارشات و ... به مشكل ميخوريد. (در صورتي كه از اين فايل فقط براي نمايش يا پرينت ميخواهيد استفاده كنيد اين روش مناسب است)

        با دابلی کِیت نمیشه


        جلوی این ردیف ها اطلاعات دیگه ای مربوط به همون پرونده ها هستش که نباید حذف بشه
        مثلا توی پرونده نفر اول اون عکسی که زدم : اکبر نقی لو :
        ردیف اول اطلاعات چک ضمانتی
        ردیف دوم اطلاعات سند ملکی
        ردیف سوم اطلاعات سفته ضمانتی

        نوشته شده و نباید حذف بشن

        فقط میخواییم شماره حساب هر پرونده به جای چندتا سلول , توی یه سلول مرج شده قرار بگیره
        بخاطر زیاد بودن تعداد پرونده نمیشه دونه دونه مرج کرد و خیلی زمان میبره و دنبال فرمول یا ترفند واسه اجرای یکجا هستیم

        خلاصه بگم :
        روشی باشه که بصورت اتوماتیک و یکجا اطلاعات یکسان داخل سلول های یه ستون رو شناسایی کنه و مرج کنه

        ممنون از راهنماییتون

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4599
          • 100.00

          #5
          پس همين روشي كه استاد iranweld فرمودن رو بايد استفاده كنيد

          کامنت

          • mahmoodghaffari
            • 2018/06/21
            • 3

            #6
            نوشته اصلی توسط iranweld
            با سلام

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

            قبل از اجرای ماکرو تمامی شماره حسابها بایستی سورت شده باشند که حسابهای مشابه پشت سرهم قرار گیرند


            کد PHP:
            Sub test()

            Application.DisplayAlerts False

            Z1 
            Cells(Rows.Count"A").End(xlUp).Row

            For 2 To Z1 1

            For I To Z1 1

            If Range("a" I) = Range("a" JThen



            Else



            Range("A" ":A" J-1).Merge
                
             
            1

            Exit For

            End If

            Next


            Next

            Application
            .DisplayAlerts True

            End Sub 

            ممنون از لطفتون
            دقیقا همینو میخواستم
            باید تغییرات مربوطه رو تو فرمول اجرا کنم تا تو فایل خودم انجام بشه

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4599
              • 100.00

              #7
              نوشته اصلی توسط mahmoodghaffari
              ممنون از لطفتون
              دقیقا همینو میخواستم
              باید تغییرات مربوطه رو تو فرمول اجرا کنم تا تو فایل خودم انجام بشه
              دوست عزيز اگر پاسخ سوالتون رو دريافت كردين لطفا تاپيك رو حل شده كنيد

              کامنت

              چند لحظه..