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

موضوع: درخواست فرمول Vlookup یا چیزی شبیه به اون در محیط ویژوال بیسیک

  1. #1


    آخرین بازدید
    2016/08/18
    تاریخ عضویت
    December 2010
    نوشته ها
    398
    امتیاز
    253
    سپاس
    750
    سپاس شده
    383 در 159 پست
    تعیین سطح نشده است

    درخواست فرمول Vlookup یا چیزی شبیه به اون در محیط ویژوال بیسیک

    با سلام
    من چند تا فایل اکسل دارم که تعداد رکوردهای اون زیاد هستن و میخوام یه یک سری اطلاعات رو از هر کدوم در یک فایل اکسل دیکه به صورت سطری بیارم
    الان این کا رو با فرمول های اکسل انجام میدم و مشکلی نیست ولی حجم فایل خیلی بالا میره و دردسرهای خاص خودشو داره.
    میخوام ببینم امکانش هست در فایلی که مد نظرم هست از فایل های دیگه با استفاده از کدهای ویژوال فراخوانی کنم
    با تشکر
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    خواستن ، توانستن است.

  2. سپاس ها (1)


  3.  

  4. #2


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

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

  5. سپاس ها (2)


  6. #3


    آخرین بازدید
    2016/08/18
    تاریخ عضویت
    December 2010
    نوشته ها
    398
    امتیاز
    253
    سپاس
    750
    سپاس شده
    383 در 159 پست
    تعیین سطح نشده است

    من میخواستم نمونه فرمول Vlookup نوشتن رو تو محیط VB بدونم چطوریه؟
    فرضا دو تا فایل اکسل دارم با یک آیتم ثابت چطوری میتونم بقیه اطلاعات رو فراخوانی کنم؟(برا هر کدوم از فایل ها)
    با تشکر
    خواستن ، توانستن است.

  7. سپاس ها (1)


  8. #4


    آخرین بازدید
    2016/08/18
    تاریخ عضویت
    December 2010
    نوشته ها
    398
    امتیاز
    253
    سپاس
    750
    سپاس شده
    383 در 159 پست
    تعیین سطح نشده است

    با سلام

    بر دوستان گرامی من اون مطلبی که دنبالش بودم رو با کمک استاد بزرگوار شمس العما بدست آوردم .در تاپیکی دیگه
    http://forum.exceliran.com/showthrea...4892#post14892
    دوستان ارجمند نحوه آدرس دهی رو توضیح دادن

    من میخواستم در فایل ضمیمه "Vlookup With VB(2)"
    بجای اینکه از شیت دیگه همون فایل اطلاعات رو بخونه ، بره و از فایل 2 اطلاعات رو بخونه.
    با تشکر
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar 2.rar اطلاعات (27.6 کیلو بایت, 81 نمایش)
    ویرایش توسط Amin_D : 2013/11/29 در ساعت 12:12 دلیل:فایل ضمبمه
    خواستن ، توانستن است.

  9. سپاس ها (1)


  10. #5


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

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

    بر دوستان گرامی من اون مطلبی که دنبالش بودم رو با کمک استاد بزرگوار شمس العما بدست آوردم .در تاپیکی دیگه
    http://forum.exceliran.com/showthrea...4892#post14892
    دوستان ارجمند نحوه آدرس دهی رو توضیح دادن

    من میخواستم در فایل ضمیمه "Vlookup With VB(2)"
    بجای اینکه از شیت دیگه همون فایل اطلاعات رو بخونه ، بره و از فایل 2 اطلاعات رو بخونه.
    با تشکر

    سلام. همونطور كه خدمتتون عرض كرده بودم شما بايد قبل از حلقه صفحه رو عوض كنيد. با اين دستور:
    کد:
    Windows("book2.xlsx").Activate

  11. سپاس ها (2)


  12. #6


    آخرین بازدید
    2016/08/18
    تاریخ عضویت
    December 2010
    نوشته ها
    398
    امتیاز
    253
    سپاس
    750
    سپاس شده
    383 در 159 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط amir ghasemiyan نمایش پست ها

    سلام. همونطور كه خدمتتون عرض كرده بودم شما بايد قبل از حلقه صفحه رو عوض كنيد. با اين دستور:
    کد:
    Windows("book2.xlsx").Activate
    بعد از این خط ، اونوقت باید آدرس فایل رو بهش بدم؟
    میشه لطف کنید و دستور کامل رو بنویسید؟
    با تشکر
    خواستن ، توانستن است.

  13. #7


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

    نقل قول نوشته اصلی توسط dadvar نمایش پست ها
    بعد از این خط ، اونوقت باید آدرس فایل رو بهش بدم؟
    میشه لطف کنید و دستور کامل رو بنویسید؟
    با تشکر

    اگه فايل هاتون باز هست اين كد رو استفاده كنيد

    کد:
    Private Sub CommandButton1_Click()
    Dim f As Range
    Dim c As Range
    Dim n
    Windows("book1.xlsx").Activate
    For Each f In Sheet1.Range("a1:a5")
        If f.Value <> "" Then
        
        Windows("Vlookup With VB(2).xlsm").Activate
            For Each c In Sheet6.Range("a1:a5")
           
                If f.Value = c.Value Then
                n = Application.WorksheetFunction.CountA(Sheet1.Range("B1:B5"))
                    Sheet1.Range("B1").Offset(n, 0).Value = c.Offset(0, 1).Value
                    Sheet1.Range("B1").Offset(n, 1).Value = c.Offset(0, 2).Value
                    Sheet1.Range("B1").Offset(n, 2).Value = c.Offset(0, 3).Value
                    Sheet1.Range("B1").Offset(n, 3).Value = c.Offset(0, 4).Value
                    Sheet1.Range("B1").Offset(n, 4).Value = c.Offset(0, 5).Value
                    
                Exit For
                End If
            Next c
        End If
    Next f
    MsgBox "END"
    End Sub
    اگر باز نيست اين خط رو هم اضافه كنيد

    کد:
    Workbooks.Open Filename:="flie location and file name.xlsx"

  14. سپاس ها (2)


  15. #8


    آخرین بازدید
    2016/08/18
    تاریخ عضویت
    December 2010
    نوشته ها
    398
    امتیاز
    253
    سپاس
    750
    سپاس شده
    383 در 159 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط amir ghasemiyan نمایش پست ها

    اگه فايل هاتون باز هست اين كد رو استفاده كنيد

    کد:
    Private Sub CommandButton1_Click()
    Dim f As Range
    Dim c As Range
    Dim n
    Windows("book1.xlsx").Activate
    For Each f In Sheet1.Range("a1:a5")
        If f.Value <> "" Then
        
        Windows("Vlookup With VB(2).xlsm").Activate
            For Each c In Sheet6.Range("a1:a5")
           
                If f.Value = c.Value Then
                n = Application.WorksheetFunction.CountA(Sheet1.Range("B1:B5"))
                    Sheet1.Range("B1").Offset(n, 0).Value = c.Offset(0, 1).Value
                    Sheet1.Range("B1").Offset(n, 1).Value = c.Offset(0, 2).Value
                    Sheet1.Range("B1").Offset(n, 2).Value = c.Offset(0, 3).Value
                    Sheet1.Range("B1").Offset(n, 3).Value = c.Offset(0, 4).Value
                    Sheet1.Range("B1").Offset(n, 4).Value = c.Offset(0, 5).Value
                    
                Exit For
                End If
            Next c
        End If
    Next f
    MsgBox "END"
    End Sub
    اگر باز نيست اين خط رو هم اضافه كنيد

    کد:
    Workbooks.Open Filename:="flie location and file name.xlsx"


    کد خط :
    Windows("book1.xlsx").Activate
    چیکار میکنه؟!
    من بجاش



    Private Sub CommandButton1_Click()
    Dim f As Range
    Dim c As Range
    Dim n
    Windows("Vlookup With VB(1).xlsm").Activate
    For Each f In Sheet1.Range("a1:a5")
    If f.Value <> "" Then

    Windows("Vlookup With VB(1).xlsm").Activate
    For Each c In Sheet6.Range("a1:a5")

    If f.Value = c.Value Then
    n = Application.WorksheetFunction.CountA(Sheet1.Range( "B1:B5"))
    Sheet1.Range("B1").Offset(n, 0).Value = c.Offset(0, 1).Value
    Sheet1.Range("B1").Offset(n, 1).Value = c.Offset(0, 2).Value
    Sheet1.Range("B1").Offset(n, 2).Value = c.Offset(0, 3).Value
    Sheet1.Range("B1").Offset(n, 3).Value = c.Offset(0, 4).Value
    Sheet1.Range("B1").Offset(n, 4).Value = c.Offset(0, 5).Value

    Exit For
    End If
    Next c
    End If
    Next f
    MsgBox "END"
    End Sub

    رو کد رو گذلشتم ولی باز هم جواب نداد!
    خواستن ، توانستن است.

  16. #9


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

    نقل قول نوشته اصلی توسط dadvar نمایش پست ها
    کد خط :
    Windows("book1.xlsx").Activate
    چیکار میکنه؟!
    من بجاش



    Private Sub CommandButton1_Click()
    Dim f As Range
    Dim c As Range
    Dim n
    Windows("Vlookup With VB(1).xlsm").Activate
    For Each f In Sheet1.Range("a1:a5")
    If f.Value <> "" Then

    Windows("Vlookup With VB(1).xlsm").Activate
    For Each c In Sheet6.Range("a1:a5")

    If f.Value = c.Value Then
    n = Application.WorksheetFunction.CountA(Sheet1.Range( "B1:B5"))
    Sheet1.Range("B1").Offset(n, 0).Value = c.Offset(0, 1).Value
    Sheet1.Range("B1").Offset(n, 1).Value = c.Offset(0, 2).Value
    Sheet1.Range("B1").Offset(n, 2).Value = c.Offset(0, 3).Value
    Sheet1.Range("B1").Offset(n, 3).Value = c.Offset(0, 4).Value
    Sheet1.Range("B1").Offset(n, 4).Value = c.Offset(0, 5).Value

    Exit For
    End If
    Next c
    End If
    Next f
    MsgBox "END"
    End Sub

    رو کد رو گذلشتم ولی باز هم جواب نداد!

    شما مگه نميخواين بره از book1 اطلاعات برداره بياره تو Vlookup With VB ؟
    يكي از اون خط ها كه قرمز كردم بايد book1 باشه و يكي Vlookup With VB

    اون خط كارش اينه كه فايل book1 رو انتخاب ميكنه.(فايل بايد باز باشه)

  17. سپاس ها (1)


  18. #10


    آخرین بازدید
    2016/08/18
    تاریخ عضویت
    December 2010
    نوشته ها
    398
    امتیاز
    253
    سپاس
    750
    سپاس شده
    383 در 159 پست
    تعیین سطح نشده است

    خودتون تست کردین؟
    جواب داد؟
    من همین کدهایی که شما زحمتشو کشیدین رو برای باتوم میزام چند لحظه بعد مسیج باکس توی فایل Book 1 میده و هیچ آیتمی رکوردی رو جستجو نمیکنه
    خواستن ، توانستن است.


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

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

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

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

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

  1. تقاضای برگزاری دوره ویژوال بیسیک
    توسط Amin_D در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 0
    آخرين نوشته: 2013/09/17, 05:10
  2. خواند IP با ویژوال بیسیک
    توسط ashkan در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 5
    آخرين نوشته: 2012/10/05, 14:31
  3. یادگیری ویژوال بیسیک
    توسط khakzad در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 7
    آخرين نوشته: 2010/08/10, 11:36

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

vlookup exceliran.com

vlook up چطوریه

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

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

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

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