با سلام ممنون میشم اگه کسی بتونه کمکم کنه.
سوال در زمینه ماکرو
Collapse
X
-
برای قسمت دوم سوال از table استفاده کنید محدوده رو انتخاب و از تب insert گزینه table رو بزنید
sigpic
-
با درود
واسه حذف 2 سطر آخر باید ببینم که کدوم ستون از سطر آخر همیشه پر هستش. یا یه مشخصه منحصر به فرد داره. مثلا اگه بنا به همین فایل خودتون بخوایم پیش بریم . ستون C پر هستش و مثلا من باید ردیف اینو پیدا کنم و یه یک بهش اطافه کنم و ردیف بعدیشو هم پاک کنه. اگر بخوام بر اساس ستون A برم باید اخرین ردیفشو پیدا کنم و بگم 2 تای بعدیشو حذف کنه. اینو ما باید دقیق تر بدونیم. بعدش واسه فرمول ها هم اگر نخوایم کاری که منطقی تر هستش و استاد عزیز آقای وطن پرست گفتن رو انجام بدیم باید با حلقه for و ترکیبش با اخرین ردیف این کار رو انجام بدیم. در ضمن من نمیدونم چه فرمولی و تو چه ستونی باید قرار بگیره.................در پناه خداوندگار ایران زمین باشید و پیروزکامنت
-
سلام آقای اسماعیلی اگر امکانش هست برای فایل زیر با فرض اینکه ستون b یعنی ستون تاریخ سررسید همیشه دارای اطلاعات باشد و بخواهیم دو سطر بعدی را حذف کنیم یک ماکرو بنویسید.با تشکر
کامنت
-
سلام
با اجازه جناب اسماعیلی.
می تونید از این کد استفاده کنید.و sub مربوطه رو اجرا کنید
این کد طبق فایل نمونه هست. این مورد لحاظ شده که تا جایی که ستون b پر هست رو نگه داره و دو سطر بعد اون رو پاک کنه.
سوالی بود در خدمتم
کد:Sub del() Dim d As String d = WorksheetFunction.CountA(Sheet2.Range("b:b")) + 1 Rows(d & ":" & d + 1).Select Selection.Delete Shift:=xlUp End Sub
Last edited by khakzad; 2013/09/26, 17:00.محصولات و جزوات آموزش تخصصی اکسل در:
برترین مرجع تخصصی پارسی اکسل
جامعه اكسل ايرانيان: فروشگاه
آموزش اکسل تخصصی و پیشرفته - تهران
h.khakzad@yahoo.com
کامنت
-
با درود
با تشکر از سرکار خانم خاکزاد. بله دقیقا این کار درست توسط این کد انجام میشه فقط ممکنه یه مشکل پیش بیاد البته شایدم نیاد . اگر ما احیانا تو ستون b مون بین اش یه خالی داشته باشیم اون موقع فک کنم به مشکل بخوریم. البته 100 درصد کار سر کار خانم درسته و با اجازه از ایشون من فقط یه تیکه از کد رو تغییر میدم.
کد:Dim d As Long With Sheet2 d = .Cells(.Rows.Count, "b").End(xlUp).Row + 1 End With Rows(d & ":" & d + 1).Delete
Last edited by امين اسماعيلي; 2013/09/26, 20:42.در پناه خداوندگار ایران زمین باشید و پیروزکامنت
-
با درود
و اما مشکل کار شما
والا بیش از اینا ازتون انتظار داشتم . شما برین ببینین این شیتی که شما داری براش کد مینویس درسته اسمشو گذاشتی شیت 2 اما از لحاظ کد نویسی اسمش شیت 1 هستش . تو ویژوال اونی که داخل پرانتز نیست اسم اصلی توکد نویسی است. خوب حالا ولش کن در کل تو کد ها شیت 2 رو به 1 تغییر بده میبینی درست میشهدر پناه خداوندگار ایران زمین باشید و پیروزکامنت
کامنت