یافتن داده های تکراری در اکسل از طریق کدهای VBA

یافتن داده های تکراری در اکسل

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

در مطلب قبلی توانستیم با استفاده از امکاناتی که خود اکسل برای ما فراهم آورده بود مقادیر تکراری را پیدا کنیم .

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

اگر این مطلب را مطالعه نکرده اید توصیه می کنم که حتما از طریق لینک زیر ان را مطالعه کنید .

مطلب مرتبط : جست و جوی داده های تکراری در اکسل -قسمت اول

و اما امروز و در مطلب یافتن داده های تکراری در اکسل به دنبال چه هستیم .

امروز می خواهیم همان کاری را که با امکانات اکسل به انجام رساندیم این بار با استفاده از کدهای VBA انجام دهیم  .

یعنی نتیجه و خروجی نهایی کار ما با در شکل و محتوای کلی تفاوتی با روش های قبلی نخواهد داشت .

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

یافتن داده های تکراری در اکسل از طریق کدهای VBA 

  • بزرگترین دلیل از نظر من این است که می خواهیم دانش خود را در کار با اکسل  اضافه کنیم و این خود می تواند تمرینی برای یادگیری مطالب جدید باشد .
  • روش هایی که در اکسل وجود دارند روش های فعالی نیستند . یعنی تا تنظیمات از سوی کاربر انجام نشود به خودی خود اجرا نمی شوند 
  • استفاده از کدهای VBA فرآیند را از حالت غیر فعال به حالت کاملا فعال و دینامیک در می آورد.                                                                        به گونه ای که کاربر فقط کافی است بر روی یک دکمه کلیک نماید و با طی یک یا دو مرحله به هدف نهایی خود دست پیدا نماید .

یافتن داده های تکراری در اکسل

اول ببینیم که می خواهیم چه کاری انجام دهیم :

  1. ابتدا یک دکمه را ردرون شیت مورد نظر خود که حاوی اطلاعات مورد نظر ماست و می خواهیم مقادیر تکراری را در آن پیدا کنیم قرار می دهیم .
  2. در قدم بعدی یک روال حاوی کدهای VBA را ایجاد می کنیم که قرار است کار پیدا کردن مقادیر تکراری را برای ما بصورت خودکار انجام دهد .

ما این کار را در مورد یافتن   اطلاعات تکراری در چهار سطح انجام می دهیم . 

  1. هایلایت سلول  حاوی اطلاعات تکراری در یک سطر 
  2. هایلایت سلول  حاوی اطلاعات تکراری در یک ستون
  3. هایلایت مقادیر تکراری در یک محدوده انتخابی 
  4. هایلایت مقادیر تکراری در کل محدوده اطلاعات  

یافتن داده های تکراری در اکسل

اما قبل از هر چیز جدول اطلاعات مورد نظر خود را ایجاد می کنیم .

من برای این منظور از جدول اطلاعات زیر بهره خواهم برد .

یافتن داده های تکراری در اکسل

 

  1. هایلایت سلول  حاوی اطلاعات تکراری در یک سطر 

در این روش می خواهیم به گو نه ای عمل کنیم که اگر در یک ردیف از سلول ها مقداری تکراری پیدا شد اکسل  سلول مورد نظر را بطور خودکار برای ما بصورت هایلایت درآورد.

یافتن داده های تکراری در اکسل

در گام نخست می خواهیم  از اکسل بخواهیم یک به یک  ردیف ها را کنترل کند .

در حین این کار مقادیر سلول های هر ردیف را با هم مقایسه کند.

اگر در یک ردیف دو یا چند سلول دارای مقادیر تکراری بودند آنها را برای ما هایلایت نماید .

نکته مهم اینکه قرار است سلول های هر ردیف با هم مقایسه شوند و نه با کل ردیف های دیگر .

این به این معنی است که اگر یک سلول در ردیف اول دارای نام “آرش ” بود فقط در صورتی این نام برای ما بعنوان تکرار هایلایت می شود که سلول دیگری در همان ردیف دارای این نام باشد .

و اگر در سایر ردیف ها سلولی دارای این نام بود بعنوان تکرار شناخته نخواهد شد .

اکنون برویم به سراغ کدهای مورد نظر خودمان

شروع کد نویسی 

در اولین قدم نیاز به تعریف چند متغیر داریم تا بتوانیم داده هایی را در انها ذخیره کنیم .

برای این منظور داریم

بسیار خوب متغیر های مورد نظر را تعریف کردیم .

اکنون به سراغ مرحله بعد می رویم .

حال می خواهیم بدانیم که اطلاعات موجود در شیت ما دارای چند سطر و ستون است .

برای این منظور از کدهای زیر استفاده می کنیم .

در کدهای بالا متغیر my Row تعداد سطرها و متغیر myCol  تعداد ستون ها را شمارش و در خود ذخیره می کننند .

بعد از انجام این کار به سراغ مرحله بعد می رویم .

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

 این کار به راحتی توسط کدهای فوق برای ما انجام می شود .

اما آیا باز هم می خواهید بیشتر و جزئی تر با این خطوط کد و معنا و مفهوم آنها آشنا شوید .

بسیار خوب اما ابتدا اجازه دهید همه این خطوط کد را در یک جا جمع کنیم .

برای این کار من آنها را داخل روالی به نام My- duplicate  قرار می دهم

سپس آنها را در داخل یک ماژول در اکسل ذخیره می کنم .

بسیار خوب حالا اگر می خواهید یادگیری خود را در خصوص نحوه عملکرد این کدها بیشتر کنید ویدیوی زیر را نگاه کنید .

گام نهایی قرار دادن یک دکمه در شیت کاری .

در گام آخر باید یک دکمه را درون شیت خود قرار دهیم و کدهای بالا را به آن اختصاص دهیم .

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

مطلب مرتبط : افزودن متن مورد نظر به سلول ها در اکسل

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

با این کار وارد محیط کد نویسی دکمه مربوطه می شوید .

اکنون در روال On-Click  فقط نام روالی را که در مرحله قبل ذخیره کردیم درج کنید . 

یافتن داده های تکراری در اکسل

بعد از انجام تمامی این مراحل می توانید به محیط کاری اکسل برگردید .

اگر بر روی دکمه مورد نظر کلیک کنید نتیجه کار را همانند تصویر زیر می بینید .

 

یافتن داده های تکراری در اکسل

در تصویر بالا کاملا مشخص است که فقط اسامی که در یک ردیف تکرار شده اند برای ما مشخص می شوند .

اما اگر یک ردیف خالی از اسامی تکراری باشد بطور خودکار رنگ پس زمینه آن به حالت قبل بر می گردد .

 

امیدوارم که تا به اینجای کار انرژی خود تون رو از دست نداده باشید. 

 

یافتن داده های تکراری در اکسل

آماده اید ادامه مطلب رو با هم پیگیری کنیم .

بسیار خوب پس پیش بسوی یادگیری یک مطلب جدید  . 

هایلایت سلول  حاوی اطلاعات تکراری در یک ستون

در مرحله قبل ما سلول ها را بطور ردیفی مورد مقایسه قرار می دادیم . 

فرض بر این بود که اگر در یک ردیف دو یا چند سلول تکراری بودند برای ما هایلایت شوند. 

اکنون مشابه همین کار را می خواهیم برای ستون های خود اعمال کنیم .

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

تنها تفاوت در کدهایی است که باید از آنها استفاده کنیم .

این کدها نیز عینا مشابه کدهای قلبی هستند و فقط اندکی تغییرات در آنها اعمال می کنیم .

برای این کار از کدهای زیر استفاده می کنیم .

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

یافتن مقادیر تکراری در یک محدوده انتخابی 

در این روش دست کاربر را بازتر نموده و اختیار کامل را به وی می دهیم .

به گونه ای که از کاربر می خواهیم یک محدوده از اطلاعات را انتخاب نماید .

در عوض ما نیز کاری می کنیم که اکسل مقادیر تکراری را برای وی پیدا کند .

روش انجام این کار به قرار زیر است .

  1. ابتدا کدهای زیر را  کپی نموده و در داخل یک ماژول ذخیره نمایید .  

۲٫ سپس کدهای مربوطه را در رویداد مربوط به On-Click  فرم خود قرار دهید . 

برای مشاهده نتیجه کار ابتدا محدوده مورد نظر خود را انتخاب نموده و بر روی دکمه مربوطه کلیک کنید . 

نتیجه را در زیر می توانید مشاهده نمایید . 

یافتن داده های تکراری در اکسل

آنچه که تا به اینجا به ان پرداختیم شامل موارد زیر است : 

  1. یافتن مقادیر تکراری در یک سطر 
  2. یافتن مقادیر تکراری در یک ستون 
  3. یافتن مقادیر تکراری در یک محدوده انتخابی .

آخرین آیتمی که به آن می پردازیم مربوط به پیدا کردن مقادیر تکراری در کل اطلاعات است .

یافتن مقادیر تکراری در کل محدوده 

برای این منظور هم می توانیم از کدهای زیر استفاده کنیم .

برای استفاده از این کدها فقط باید نام محدوده اطلاعات خود را در خط شماره ۶ از این کدها وارد نمایید .

در اینجا بحث در خصوص نحوه یافتن داده های تکراری در اکسل به پایان می رسد .

امیدورام که برای شما مثمر ثمر بوده  باشد .

 

پیشنهادات

خوشحال می شویم با ارائه نظرات خود در خصوص این مطلب و در خصوص تمامی مطالب این سایت ما را در بهبود این سایت یاری دهید .  

 

آموزش اکسل 2016 بازدید : 34 views ۱۱ خرداد, ۱۳۹۸ ۰