میخواستم بدونم آیا این امکان وجود داره که بشه از طریق کد نویسی VBA اطلاعات دو شیت را با هم مقایسه نمود و پس از بررسی و بدست آوردن مقایسه، اطلاعات بدست آمده را در شیت های مختلف بشرح ذیل کپی نمود.
توضیحات فایل :
شیت Data : در این شیت فقط برای یکبار و بصورت همیشگی اطلاعات در آن قرار می گیرند و به هیچ عنوان نباید اطلاعاتی به آن اضافه، ویرایش و یا از آن حذف گردد.
شیت Upload : در این شیت اطلاعات جدید جهت مقایسه با شیت Data در آن قرار می گیرد.
شیت Add : در این شیت پس از اجرای برنامه نوشته شده، میبایست پس از بررسی و مقایسه کامل اطلاعات شیت های Upload , Data در صورت اضافه شدن ردیف جدید به اطلاعات، اطلاعات جدید در آن قرار گیرد.ضمناً ردیف جدید ممکن است هر کجای شیت قرار
گرفته باشد.
شیت Edit : در این شیت پس از اجرای برنامه نوشته شده، میبایست پس از بررسی و مقایسه کامل اطلاعات شیت های Upload , Data در صورت تغییر اطلاعات هریک از سلولهای شیت Upload ، ردیف مذکور بصورت کامل در آن قرار گیرد.
شیت Delete : در این شیت پس از اجرای برنامه نوشته شده، میبایست پس از بررسی و مقایسه کامل اطلاعات شیت های Upload , Data در صورت حذف شدن ردیف از شیت Upload ، ردیف حذف شده در آن قرار گیرد.
اطلاعات تکمیلی :
- اطلاعات شیت Data به هیچ عنوان تغییر پیدا نمی کند.
- اطلاعات شیت Upload بصورت روزانه قابل تغییر است و میبایست به همین دلیل اطلاعات مقایسه شده و بدست آمده در شیت های مربوطه کپی شوند .
- شیت های Add , Edit , Delete حالت پایگاه داده را دارند و میبایست پس از انجام مقایسه اطلاعات بدست آمده به هرکدامیک اضافه گردند.
- این کد نویسی میبایست به گونه ای باشد که حتی اگر نقطه ای و یا فاصله ای ما بین اطلاعات هریک از سلولها قرار گرفته شده بود آن را پیدا و به اطلاعات شیت Edit اضافه نماید. ضمناً میبایست رنگ سلول را به همانند رنگ ارائه شده تغییر دهد.
- در فایل ارسالی هیچگونه تغییری بلحاظ نام شیت، ستون ها و ... نباید داده شود.
- در صورت افزودن هر ردیف به هریک از شیت ها میبایست مطابق با فایل ارسالی فرمت ردیف افزوده شده حفظ شود.
- تاریخ مغایرت گیری، برابر است با تاریخ روزی که عملیات انجام می شود.

