صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 12

موضوع: درخواست دریافت کد

  1. #1


    آخرین بازدید
    2016/12/13
    تاریخ عضویت
    May 2015
    نوشته ها
    32
    امتیاز
    22
    سپاس
    78
    سپاس شده
    12 در 7 پست
    تعیین سطح نشده است

    درخواست دریافت کد

    با سلام و عرض ادب خدمت اساتید محترم
    برای فایل ذیل میخواهم کدی بنویسم که اگر b1 برابر شد با مثلا پروژه1 متناظر ردیف 1 یعنی b4 بشود ماسه و متناظر ردیف 2 بشود آهن و ردیف 3 بشود چوب ولی اگر b2 برابر شد با پروژه 2 متناظر ردیف 1 یعنی b4 بشود چوب
    البته خواستم از شرط تودر تو استفاده کنم که جواب میداد اما رشته فرمول بسیار طولانی میشود برای همین اگر مقدور باشد دوستان کدی در وی بی ارائه کنند تا سرمشق باشد
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsx ok1.xlsx اطلاعات (10.3 کیلو بایت, 12 نمایش)
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    لطفا موارد خواسته شده را با توضیح در فایل ضمیمه بیان کنید

  4. #3


    آخرین بازدید
    2016/12/13
    تاریخ عضویت
    May 2015
    نوشته ها
    32
    امتیاز
    22
    سپاس
    78
    سپاس شده
    12 در 7 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

    لطفا موارد خواسته شده را با توضیح در فایل ضمیمه بیان کنید
    خب همانطور که در فایل میبیند ما یک شیت داریم که قرار است با انتخاب پروژه ردیفهای آن پر شود و چون این ردیفها در پروژه های مختلف متفاوتند و تعداد پروژه ها زیاد هستند میخواهم غیر از فرمول دهی از طریق کد وی بی انجام بدهم تا بصورت نمونه و کاربردی با نحوه این رویه نیز آشنا بشوم
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsx ok1.xlsx اطلاعات (11.8 کیلو بایت, 9 نمایش)

  5. #4


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    با استفاده از دستور vlookup و ارجاع به شیت مورد نظر از طریق indirect امکانپذیر است

    دقت نمایید که نام شیت در dropdown منو با خود شیت برابر باشد در فایل شما نام شیت "پروژه 1 "(با فاصله بین نام و عدد) ولی در منویی تعبیه شده "پروژه1"بود

    کد PHP:
    =VLOOKUP(A4,INDIRECT("'"&$B$1&"'!""A:B"),2,FALSE

    از طریق VB

    کد PHP:
    Sub TEST()

    Dim sheet As WorksheetAs Integer

     With ThisWorkbook
             
            
    For 1 To .Sheets.Count
            
            Z1 
    Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

    If Sheets(I).Name Sheet1.Range("B1").Value Then

    Z2 
    Sheets(I).Cells(Sheets(I).Rows.Count"A").End(xlUp).Row

    For 4 To Z1

    For 1 To Z2

    If Sheet1.Range("A" J).Value Sheets(I).Range("A" K).Value Then

    Sheet1
    .Range("B" J).Value Sheets(I).Range("B" K).Value

    End 
    If

    NextNext

    End 
    If

    Next

    End With

    End Sub 
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط iranweld : 2015/11/16 در ساعت 11:53


  6. #5


    آخرین بازدید
    6 روز پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    سلام،
    به صورت ساده براي اينکه متوجه شويد کد زير را مي نويسم که فقط جهت سل B4 شيت يک است:
    کد PHP:
    Sheets("Sheet1").Range("B4").Value Sheets(Range("B1").Value).Range("B1").Value 
    بعد بايد براي انتقال هر سطر با الگوي فوق بايد يک خط فرمول بنويسيد، البته اصولي اش نوشتن يک حلقه است، فقط چون گفته ايد: "مي خواهم با رويه اش آشنا شوم" گفتم شايد با حلقه بنويسم گيج شويد، باز اگر خواستيد بگوييد تا با روش تعريف حلقه هم کد آن را برايتان بنويسم.
    يک نکته مهم هم اين است که نام شيتهاي شما بايد با نامي که در سل B1 شيت يک انتخاب مي کنيد دقيقا" يکي باشد (که الآن نيست) مثلا" يکي: "پروژه1" و ديگري: "پروژه 1" است يعني يک فاصله بين پروژه و عدد هست.

  7. سپاس ها (4)


  8. #6


    آخرین بازدید
    2016/12/13
    تاریخ عضویت
    May 2015
    نوشته ها
    32
    امتیاز
    22
    سپاس
    78
    سپاس شده
    12 در 7 پست
    تعیین سطح نشده است

    باتشکر فراوان از اساتید
    در پاسخ ارائه شده
    iranweld عزیز امکانش هست دکمه ماکرو حذف شود و کد خودکار اجرا شود همینطور
    آیا میتوان شیتها را حذف کرد و در کد وی بی شرطها را قرارداد
    ویرایش توسط kohan : 2015/11/16 در ساعت 12:19

  9. #7


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    منظور شما با انتخاب نام شیت بصورت خودکار آیتمها پر شوند؟
    سوال دوم را بیشتر توضیح دهید
    فايل هاي پيوست شده فايل هاي پيوست شده

  10. سپاس ها (2)


  11. #8


    آخرین بازدید
    2016/12/13
    تاریخ عضویت
    May 2015
    نوشته ها
    32
    امتیاز
    22
    سپاس
    78
    سپاس شده
    12 در 7 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    منظور شما با انتخاب نام شیت بصورت خودکار آیتمها پر شوند؟
    سوال دوم را بیشتر توضیح دهید
    در مورد اولی بله و در مورد دومی مثلا میخواهم در کد پروژه1 را معرفی کنم که ردیف 1 در سل مقابل محصول ماسه را قرار بدهد و همنطور تا آخر

  12. #9


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط kohan نمایش پست ها
    در مورد اولی بله و در مورد دومی مثلا میخواهم در کد پروژه1 را معرفی کنم که ردیف 1 در سل مقابل محصول ماسه را قرار بدهد و همنطور تا آخر
    فایل مورد اول در پست قبلی ضمیمه شد

    برای مورد آخری لطفا خواسته خود را در یک فایل نشان داده و ضمیمه پست کنید


    بر روی فایل قبلی یک اصلاحیه جهت پاک کردن ستون b شیت اول قبل از اجرای ماکرو برای شیت بعدی اضافه کردید
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط iranweld : 2015/11/16 در ساعت 12:50

  13. سپاس ها (2)


  14. #10


    آخرین بازدید
    2016/12/13
    تاریخ عضویت
    May 2015
    نوشته ها
    32
    امتیاز
    22
    سپاس
    78
    سپاس شده
    12 در 7 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    سلام،
    به صورت ساده براي اينکه متوجه شويد کد زير را مي نويسم که فقط جهت سل B4 شيت يک است:
    کد PHP:
    Sheets("Sheet1").Range("B4").Value Sheets(Range("B1").Value).Range("B1").Value 
    بعد بايد براي انتقال هر سطر با الگوي فوق بايد يک خط فرمول بنويسيد، البته اصولي اش نوشتن يک حلقه است، فقط چون گفته ايد: "مي خواهم با رويه اش آشنا شوم" گفتم شايد با حلقه بنويسم گيج شويد، باز اگر خواستيد بگوييد تا با روش تعريف حلقه هم کد آن را برايتان بنويسم.
    يک نکته مهم هم اين است که نام شيتهاي شما بايد با نامي که در سل B1 شيت يک انتخاب مي کنيد دقيقا" يکي باشد (که الآن نيست) مثلا" يکي: "پروژه1" و ديگري: "پروژه 1" است يعني يک فاصله بين پروژه و عدد هست.
    با تشکر از جنابعالی اگر مقدور هست همین خط را توضیح بدهید


صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. مشکل در زمان تغییر از حالت چپ به راست به حالت راست به چپ
    توسط qwstand در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 1
    آخرين نوشته: 2014/07/15, 10:01
  2. طراحی ستون*هاي با بست چپ و راست تك
    توسط alieddy0 در انجمن اسپريد شيت هاي مهندسي - Engineering spreadsheet
    پاسخ ها: 0
    آخرين نوشته: 2014/03/18, 11:22
  3. شکلک پستچی در پائین راست صفحه چی چیه ؟ مزاحم دید ماست.
    توسط absabdi2005 در انجمن انتقادات و پیشنهادات خود را در این اتاق ثبت کنید
    پاسخ ها: 5
    آخرين نوشته: 2014/02/19, 12:12

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است
با ما در تماس باشيد