عرض سلام خدمت همه عزیران
لطفا به دستور زیر توجه بفرمایید :
Sub Row()
Dim lastrowair As Long, lastcolumnair As Long
lastrowair = Sheet3.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrowair
If Sheet3.Cells(i, 1) = Sheet2.Range("B2") Then
در شیت 2 سلول b2 یک لیست از ستون A در شیت 3 تعریف کردم که حاوی یه سری کد محصول می باشد .
با انتخاب کد محصول در این لیست و دستور فوق اکسل تو شیت3 و ستون A می گرده و کد محصول رو پیدا می کنه ( مثلا من کد M144T رو می دم که در ردیف 4 ستون قرارداره)
حالا با این دستور میره و آخرین رکورد اون کد محصول رو در سطر روبروی خودش رو هم پیدا می کنه.
lastcolumnair = Sheet3.Cells(i, Columns.Count).End(xlToLeft).Column
من می خوام دستوری بنویسم که اطلاعات اون سطر رو کپی کنم.
با دستور زیر میشه کل سطر رو کپی کرد :
Sheet3.Cells(i, 2).EntireRow.Copy
ولی من می خوام فقط محدوده ای که اطلاعات وجود داره رو کپی کنه . ( توی مثال بالا میشه ردیف 4 از ستون دومش تا ستون 64 )
لطفا راهنمایی بفرمایید .
متاسفانه چند روزه اصلا نمی دونم چرا نمیشه فایل آپلود کرد .
با سپاس فراوان
لطفا به دستور زیر توجه بفرمایید :
Sub Row()
Dim lastrowair As Long, lastcolumnair As Long
lastrowair = Sheet3.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrowair
If Sheet3.Cells(i, 1) = Sheet2.Range("B2") Then
در شیت 2 سلول b2 یک لیست از ستون A در شیت 3 تعریف کردم که حاوی یه سری کد محصول می باشد .
با انتخاب کد محصول در این لیست و دستور فوق اکسل تو شیت3 و ستون A می گرده و کد محصول رو پیدا می کنه ( مثلا من کد M144T رو می دم که در ردیف 4 ستون قرارداره)
حالا با این دستور میره و آخرین رکورد اون کد محصول رو در سطر روبروی خودش رو هم پیدا می کنه.
lastcolumnair = Sheet3.Cells(i, Columns.Count).End(xlToLeft).Column
من می خوام دستوری بنویسم که اطلاعات اون سطر رو کپی کنم.
با دستور زیر میشه کل سطر رو کپی کرد :
Sheet3.Cells(i, 2).EntireRow.Copy
ولی من می خوام فقط محدوده ای که اطلاعات وجود داره رو کپی کنه . ( توی مثال بالا میشه ردیف 4 از ستون دومش تا ستون 64 )
لطفا راهنمایی بفرمایید .
متاسفانه چند روزه اصلا نمی دونم چرا نمیشه فایل آپلود کرد .
با سپاس فراوان
کامنت