استفاده از فرمول های اکسل در vba

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • esiexcel

    • 2015/06/12
    • 34

    [حل شده] استفاده از فرمول های اکسل در vba

    سلام
    نتیجه فرمول نویسی برای سطر سبز رنگ زمانی که ضبط کننده ماکرو روشنه به این صورت میشه:
    Sub Macro3()
    '
    ' Macro3 Macro
    '


    '
    Range("A8").Select
    ActiveCell.FormulaR1C1 = "=SUM(R[-7]C:R[-1]C)"
    Range("A8").Select
    Selection.AutoFill Destination:=Range("A8:K8"), Type:=xlFillDefault
    End Sub
    حالا سوال من اینه که اگه بخواهیم بجای اعداد 7- و 2- از متغیر استفاده کنیم چطور باید این کار انجام بشه. یا فرمول هایی مشابه در vba مثلا برای جمع بستن یا متوسط گرفتن وجود داره که نیازی به تعریف توابع کاربرساز نباشه؟
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    کدهای ذیل را تست کنید

    کد PHP:
    Sub test()

    Z1 Sheet1.Cells(Sheet1.Rows.Count"A").End(xlUp).Row

    K1 
    Application.WorksheetFunction.CountA(Sheet1.Range("1:1"))

    For 
    1 To K1

    Cells
    (Z1 1J) = "=sum(A1:A" Z1 ")"

    Next

    End Sub 
    فایل های پیوست شده

    کامنت

    • esiexcel

      • 2015/06/12
      • 34

      #3
      سلام iranweld عزیز
      ممنون از پاسخ مفید شما
      فقط کد بالا یه مشکل داره و اونهم اینکه واسه همه ستون ها همون ستون اول رو کپی میکنه.
      ممنون میشم اگه بگین چطور میشه رفع اشکالش کرد.

      کامنت

      • esiexcel

        • 2015/06/12
        • 34

        #4
        iranweld عزیز با استفاده از ترفندهای شما مشکل بالا حل شد. واقعا ممنونم از شما

        کامنت

        چند لحظه..