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

موضوع: کمک برای جایگزینی فرمول در سلول

  1. #1


    آخرین بازدید
    2019/12/17
    تاریخ عضویت
    June 2016
    نوشته ها
    147
    امتیاز
    120
    سپاس
    41
    سپاس شده
    100 در 53 پست
    سطح اکسل
    41.00 %

    کمک برای جایگزینی فرمول در سلول

    سلام
    من یه برنامه دارم دارم توش یه تغییراتی میدم و میخوام با کمک vba فرمولعای نوشته شده در یکسری از سلولها رو عوض کنم کد زیر رو هم براش نوشتم ولی با وجودی که نتیجه کد رو (همون فرمول نهائی) به دستور msgbox نگاه کردم و کاملآ درسته ولی اکسل در خطی که میگم خطا میده چکار کنم ؟؟؟؟؟؟؟؟
    کد:
    Sub tst()
    
           For r = 22 To 37
                For c = 32 To 266 Step 9
                    ad = Cells(r, c).Address
                    f = Range(ad).Formula
                    f = Right(f, Len(f) - 1)
                    fn = "=IF(" & f & "=" & Chr(34) & Chr(34) & ";0;" & f & ")"
                    f1 = InStr(1, fn, ",")
                    fn = Left(fn, f1 - 1) & ";" & Right(fn, Len(fn) - f1)
                    f1 = InStr(1, fn, ",")
                    fn = Left(fn, f1 - 1) & ";" & Right(fn, Len(fn) - f1)
                    MsgBox fn
                    Range(ad).Formula = fn
                Next c
            Next r
    End Sub

    خط دارای خطا
    کد PHP:
                    Range(ad).Formula fn 
    خطهای پایین برا اینه که جدا کننده تو سیستم من بجای کاما - سمی کالنه
    کد:
    f1 = InStr(1, fn, ",")
                    fn = Left(fn, f1 - 1) & ";" & Right(fn, Len(fn) - f1)
                    f1 = InStr(1, fn, ",")
                    fn = Left(fn, f1 - 1) & ";" & Right(fn, Len(fn) - f1)
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.
    ویرایش توسط كامران : 2018/01/17 در ساعت 23:40

  2.  

  3. #2


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

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

    فعلا این کدها رو تست کنید

    کد PHP:
    Sub tst()

           For 
    22 To 37
                
    For 32 To 266 Step 9
                    ad 
    Cells(rc)
                    
    ad.Formula
                    f 
    Right(fLen(f) - 1)
                    
    fn "=IF(" "=" Chr(34) & Chr(34) & ";0;" ")"
                    
    f1 InStr(1fn",")
                    
    fn Left(fnf1 1) & ";" Right(fnLen(fn) - f1)
                    
    f1 InStr(1fn",")
                    
    fn Left(fnf1 1) & ";" Right(fnLen(fn) - f1)
                    
    MsgBox fn
                    Range
    (ad).Formula fn
                Next c
            Next r
    End Sub 

  4. سپاس ها (2)


  5. #3


    آخرین بازدید
    8 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    سلام دوست عزيز

    در فرمول هايي كه در vba مينويسيد بايد حتما از ( , ) به عنوان جدا كننده آرگومان ها استفاده كنيد حتي اگر در خود اكسل از ( ; ) استفاده ميكنيد


  6. سپاس ها (3)



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

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

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

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

  1. [حل شده] جایگزین اعداد بجای رنگ سلول ها
    توسط ed2008 در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 8
    آخرين نوشته: 2016/03/19, 11:11
  2. جایگزین یک کلمه با جمله
    توسط ali.b در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 8
    آخرين نوشته: 2015/11/18, 21:43
  3. حذف آیکون ها در گزینه فایل
    توسط rezajaberpour در انجمن microsoft office
    پاسخ ها: 3
    آخرين نوشته: 2015/06/01, 17:46
  4. جایگزینی یک کد اسکی با کدی دیگر در اکسل
    توسط afshin3a در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 9
    آخرين نوشته: 2015/03/20, 02:37
  5. نتایج بازیهای جام جهانی 2014 برزیل
    توسط حسام بحرانی در انجمن زنگ تفریح اکسل - Recess
    پاسخ ها: 65
    آخرين نوشته: 2014/07/14, 02:21

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

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

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

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

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