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

من یک لیست اکسل دارم که نزدیک 1500 سطر داره و توی هر سطر اون اطلاعاتی درباره یک فیلم هستش (مثل کارگردان، بازیگر، لینک IMDB،رنک IMDB ، ژانر و ...)

من میخوام که اطلاعات هر سطر این لیست رو توی دو سلول آخر اون سطر داخل یک فرمول خاص (کد html) ذخیره کنم، تا بعدش بتونم این کد html رو توی وب سایتم ایمپورت کنم.

برای اینکه موضوع روشنتر باشه ، یک نمونه گذاشتم:



عکس بالا به عنوان نمونه فقط یک سطر از لیست رو نشون میده. ستون های B,C,,...,L همون ستون هایی هستن که گفتم اطلاعات جزیی مربوط به هر فیلم رو نشون میدن.

مثلا توی سطر دوم عنوان فیلم 13 Men هستش، ژانرش: Drama,Thriller هستش و ... مثلا در مورد این سطر میخوام اطلاعات این سطر توی سلول های M2,N2 داخل کد html مورد نظرم که توی تصویر بالا مشخص شده قرار بگیره.

یعنی اگه در واقع بخوام محتویات سلول M2 و N2 رو برحسب محتویات سلول های B2,C2,...,L2 نشون بدم به صورت زیر میشه:

محتویات M2:



محتویات N2:



* عباراتی که داخل [size=large]{ }[/size]قرار دارند عبارتی هستند که بر حسب نیاز می توانند تکرار شوند (چون تعداد بازیگران و ژانر میتونه متغیر باشه) خود علامت { } جزو کد نیست.

توضیحی درباره اون کد تکرار شونده:
I) از اونجایی که محتویات ستون K یا همون ژانر میتونه تعداد آیتم های متفاوتی داشته باشه (آیتم ها با علامت , از هم جدا شدن) بنابراین کد زیر به تعداد آیتم های موجود تکرار خواهد شد:
یعنی توی هربار تکرار این کد به جای genre2 اسم اون ژانر قرار میگیره.



II) از اونجایی که محتویات ستون L یا همون بازیگران میتونه تعداد آیتم های متفاوتی داشته باشه (آیتم ها با علامت , از هم جدا شدن) بنابراین کد زیر به تعداد آیتم های موجود تکرار خواهد شد:
یعنی توی هربار تکرار این کد به جای cast2 اسم اون بازیگر قرار میگیره.




به عنوان مثال توی سطر زیر، ژانر سطر مربوطه 3آیتم و بازیگران سطر مربوطه 4آیتم داره (همون طور که میبنید با , آیتم ها از هم جدا شدن).



بنابراین کد تکرار I) باید 3بار تکرار بشه. توی بار اول به جای genre2 کلمه Drama قرار میگیره، بار دوم به جای genre2 کلمه Thriller قرار میگیره و بار سوم به جای genre2 کلمه Family قرار میگیره.

بنابراین کد تکرار II) هم باید 4بار تکرار بشه. توی بار اول به جای cast2 کلمه Sam Riley قرار میگیره، بار دوم به جای cast2 کلمه Alice Barrett قرار میگیره، بار سوم به جای cast2 کلمه Jones Arkay قرار میگیره و بار چهارم به جای cast2 کلمه Sheri Mac قرار میگیره.


دوستان عزیز برای نوشتن این توضیحات بیش از 2 ساعت وقت گذاشتم! امیدوارم تونسته باشم منظورم رو منتقل کنم.

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

کدهای مورد نیاز رو (کدهای سلول M2,N2) رو در زیر قرار دادم تا UDFای بنویسید که بتونه به صورت اتوماتیک این کار رو واسه همه سطرها انجام بده.

بی صبرانه منتظر پاسختون هستم




اخطار: این یک موضوع قدیمی است
به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.