PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : vlookup



SAMI
2010/11/08, 01:01
من یک sheet از محصولاتی دارم که فروش نرفته و در sheet دیگر محصولاتی که فروش رفته میخواهم چنانچه محصولی به فروش رسید از sheet فروش نرفته حذف و به sheet فروش رفته اضافه شود برای این کار از vlookup استفاده کنم و یا ماکرو .با ارائه فرمول راهنمایی کنید

shamsololama
2010/11/08, 10:36
با درود فراوان

برای انجام اینکار که وقتی محصولی فروش می رود از شیت" فروش نرفته" حذف کند و به شیت "فروش رفته" اضاف کند اگر بخواهیم با ماکرو انجام دهیم من یک نمونه فایل را برای شما تهیه کردم تا با دیدن آن فایل و کدهای آن شیوه کار را ببینید که اگر در مود هر قسمتی از کدها سئوال داشتید بپرسید

برای این کار سه شیت را در نظر گرفته ام که یکی "کل محصولات" و یکی " محصول فروش رفته " و دیگری "محصول فروش نرفته"


نمونه فایل

[attachment=97]

SAMI
2010/11/09, 00:40
از ارسال پاسخ جامع شما بسیار سپاسگذارم آیا این امکان وجود دارد که از توابع استفاده کنم ؟ و اگر ممکن نیست همان کدهای ماکرو را کپی کرده و در فایل موجود استفاده کنم مشکلی پیش نخواهد آمد.

shamsololama
2010/11/09, 08:36
با درود فراوان

در مورد حل این مسئله بله می توانید از تابع نیز استفاده کنید که یک نمونه فایل که با تابع انجام شده را ضمیمه کردم و اشکالی که در این روش وجود دارد این است که در شیت فروش رفته و فروش نرفته رکوردهای شما با فاصله نوشته خواهد شد که برای حل ایم مشکل می توانی با فیلتر آنها را کنار هم قرار دهی (با فیلتر کردن بر اساس NonBlanks

فایل نمونه:

[attachment=99]

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

در مورد استفاده از ماکرو نیز بله می توانی ماکروها را در فایل مورد نظر خود کپی کنی و اگر می خواهی از فرمها استفاده کنی روش کپی کردن آن به این صورت است که اول فایل خودت و فالی که ماکرو داره (من فرستادم) را باز می کنی و وقتی هر دو باز بود به صفحه وی بی رفته و از پنجره VBAProject فرم مورد نظر خود را درگ کرده و به روی فایل خودت بکشی که با این کار آن فرم و تمام کدهای که دارد در فرم جدید کپی می شود.
و فقط باید در نظر داشته باشی که فایل مبدا و مقصد باید نام شیت ها شماره شیت ها و جدول دیتابیس مثل هم باشد و در غیر این صورت بر اساس فایل جدید باید کدها را دستکاری کنید