کد vba ارجاع به شیت با نام متغیر ؟

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

    • 2011/09/08
    • 159
    • 45.00

    [حل شده] کد vba ارجاع به شیت با نام متغیر ؟

    سلام علیکم :

    در vba چگونه میتوان به یک شیت اشاره کرد در صورتی که نام آن شیت متغیر باشد توصیح : من چند تا شیت دارم با نامهای 1392 و 1393 و 1394 که این ها هرکدام حاوی قیمت های کالاهائئ مشخص در سال مورد نظر هستند حالا احتیاج به کد aba دارم که با تو جه به سلولی که حاوی سال مورد نظر است به شیت هم نام با مقدار سلول( سال) رجوع و بهای آن را در سال مربوط استخراج و در سلول مورد نظر درج نماید

    جهت روشن شدن موضوع یک فایل هم بپیوست آپلود میکنم خواهشمند است اساتید گرامی در مورد کد کامند باتن آن راهنمائی فرمایند
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام
    تقدیم به شما دوست عزیز
    کد PHP:
    Option Explicit

    Private Sub CommandButton1_Click()

    Dim kala As String, total As Integer, sheet As Worksheet, i As Integer, rng As Range

    Set rng 
    = Range("B1").CurrentRegion

    total 
    = 0
    kala 
    = Range("A2").Value

    For Each sheet In Worksheets

        
    For i = 2 To rng.Count + 1
        
            
    If sheet.Cells(i, 1).Value = kala And sheet.Name = Range("B2").Value Then
            
                total 
    = total + sheet.Cells(i, 2).Value
                          
       End 
    If
               
        
    Next i
         
    Next sheet

    Range
    ("C2").Value = total

    End Sub 
    فایل های پیوست شده
    Last edited by iranweld; 2015/06/28, 01:31.

    کامنت

    • generalsamad
      مدير تالار توابع

      • 2014/06/22
      • 1496

      #3
      با سلام اگه فرمولش رو هم خواستید به اینصورت است این فرمول رو توی سلول c3 وارد کنید
      کد PHP:
      =iferror(vlookup(a2;indirect("'"&b2&"'!a:b");2;0);"") 
      Last edited by generalsamad; 2015/06/28, 13:01.
      [CENTER]
      [SIGPIC][/SIGPIC]
      [/CENTER]

      کامنت

      چند لحظه..