نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: اصلاح فرمول vba

  1. #1


    آخرین بازدید
    2024/01/14
    تاریخ عضویت
    May 2015
    نوشته ها
    110
    امتیاز
    76
    سپاس
    42
    سپاس شده
    23 در 19 پست
    تعیین سطح نشده است

    V اصلاح فرمول vba

    با سلام و صبح بخیر خدمت دوستان
    این فرمول را با راهنمایی دوستان نوشتم
    همان طور که مشاهده میفرمایید من شرط گذاشتم اگه Qبرابر 1 یا 2 یا 4 بود آنگاه در سلول 17 بنویسه D و در سلول 18 بنویسه E من مجبور شدم این شرط را 2 با بنویسم
    Y = ActiveSheet.Cells(5).Column
    K = ActiveSheet.Cells(35).Column
    For i = Y To K

    If Cells(4, i) <> "*" Then
    Q = LCase(Cells(3, i).Value)

    If Q = "1" Or Q = "2" Or Q = "4 " Then Cells(17, i).Value = "D"
    If Q = "1" Or Q = "2" Or Q = "4 " Then Cells(18, i).Value = "E"


    Else
    Cells(17, i).Value = ""
    Cells(18, i).Value = ""

    End If

    Next i


    چطور باید فرمول اصلاح بشه که مثلا بگیم گه Q برابر 1یا 2 یا 3 بود درسلول 17 بنویس D و در سلول 18 بنویس D

    If Q = "1" Or Q = "2" Or Q = "4 " Then Cells(17, i).Value = "D" And Cells(18, i).Value = "E"

    سوال دوم من هم این است که اگه مشاهده بفرمایید در فرمول به جای نوشتن هر باره LCase(Cells(3, i).Value) از Q استفاده کردیم
    من خواستم به جای نوشتن Then Cells(17, i).Value از SH1 و به جای Cells(18, i).Value از SH2 استفاده کنم به این صورت


    If Cells(4, i) <> "*" Then
    Q = LCase(Cells(3, i).Value)
    SH1 = Cells(17, i).Value
    SH2 = Cells(18, i).Value

    If Q = "1" Or Q = "2" Or Q = "4 " Then SH1 = "D" And SH2 = "E"

    Else
    SH1 = ""
    SH2 = ""

    End If

    اما جواب نمیده به این صورت
    دوستان و اساتید راهنمایی بفرمایند مشکل من چطور باید حل شود ممنون میشم
    با تشکر



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

  2.  

  3. #2


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

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

  4. سپاس ها (1)


  5. #3


    آخرین بازدید
    2024/01/14
    تاریخ عضویت
    May 2015
    نوشته ها
    110
    امتیاز
    76
    سپاس
    42
    سپاس شده
    23 در 19 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    لطفا فایل را هم ضمیمه کنید که نیاز به نوشتن مجدد فایل اکسل جدید نباشد
    خدمت شما
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip P.zip اطلاعات (82.8 کیلو بایت, 8 نمایش)

  6. #4


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

    با سلام

    مورد اول ماکرو درست شد

    کد PHP:
    For y To K

    If Cells(4i) <> "*" Then

    LCase(Cells(3i).Value)

    If 
    "1" Or "2" Or "4" Then

    Cells
    (6i).Value "D"

    Cells(7i).Value "E"

    Else

    Cells(6i).Value ""
    Cells(7i).Value ""

    End If

    End If 
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip P.zip اطلاعات (83.5 کیلو بایت, 12 نمایش)

  7. سپاس ها (1)



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

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

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

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

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

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

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

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

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