پیدا کردن مقدار مورد نظر در دو ستون مختلف

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • امیر رضا دهقان

    • 2012/06/10
    • 29

    پیدا کردن مقدار مورد نظر در دو ستون مختلف

    سلام این عکسو ببینید میخوام بیام مقادیر ستون A رو دونه بدونه بگردم ببینم در ستون F هست یا نه اگر نیست هیچی اگر هست مقادیر بعدی همان مقدار یعنی ستون G هم در جایی نمایش یا نوشته بشه

    بگم این رکوردها حاوی 6000 رکورد هست وقتی دوتا حلقه فورایچ تو در تو میزنم میره تو کما - دوستان راهنمای میکنن ؟

    این کدم :
    کد:
    Dim c As Range
    
    
    For Each c In Sheet2.Range("a2:a6000")
    
    
          For Each d In Sheet2.Range("g2:g6000")
    
    
          If c.Value = d.Value Then
    
    
                c.Offset(0, 10).Value = d.Value
         End If
    
    
    Next
    
    
    End If
          Next d
    اینم عکس :

    Click image for larger version

Name:	11.jpg
Views:	1
Size:	143.1 کیلو بایت
ID:	142367
  • حسینعلی

    • 2014/01/27
    • 172

    #2
    دوست عزیز از یک فرم وتکست باکس و کامنت استفاده کن و ازیک کد vlookupاستفاده کن وسپس ثبت اون اطلاعات در شیت جداگانه بنام گزارش

    کامنت

    • Ali Parsaei
      مدير تالارتوابع اکسل

      • 2013/11/18
      • 1519
      • 71.67

      #3
      سلام،
      با VLOOKUP راحت مي شود اين کار را انجام داد، البته چون رديفهاتون زياد است شايد فايل سنگين شود.
      من زياد VBA بلد نيستم ولي به عنوان تمرين يک کم روي سوالتون کار کردم، يک کد نوشتم که ستون A را دونه دونه مي رود تو ستون F مي گردد و وقتي پيدا کرد مقدار هم ارزش آن در ستون G را روبروي مقدار مورد جستجو در ستون B کپي مي کند. مثلا" اگر A10 را در F50 پيدا کرد G50 تا توي B10 کپي مي کند. البته اگر چيزي پيدا نکند BUG مي دهد! اين تيکه اش را ديگر بلد نبودم درست کنم! احتمالا" دوستان ديگر بتوانند اشکالم را بر طرف کنند، اين هم کد:
      کد:
      Dim C As Range
      For Each C In Range("A2:A6000")
      Range("F2:F6000").Find(C).Select
      C.Offset(0, 1).Value = Selection.Offset(0, 1).Value
      Next
      sigpic

      کامنت

      • Javid Mokhtari
        مدير تالار ويژوال بيسيك

        • 2012/01/16
        • 1212
        • 73.00

        #4
        با سلام.
        استفاده از حلقه برای همچین محدوده ای(6000) اصلا منطقی نیست.بهترین روش استفاده از Find در کد هستش.
        نمونه ای در این مورد هستش که اگه بگردین پبدا میکنین.
        دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
        بیش از 60 جلسه آموزش ویدئویی رایگان

        شرکت در دوره:

        https://javidsoft.ir/courses/


        کامنت

        • امیر رضا دهقان

          • 2012/06/10
          • 29

          #5
          نوشته اصلی توسط jansiz hayat
          با سلام.
          استفاده از حلقه برای همچین محدوده ای(6000) اصلا منطقی نیست.بهترین روش استفاده از Find در کد هستش.
          نمونه ای در این مورد هستش که اگه بگردین پبدا میکنین.
          میشه یه نمونه بزارید ؟

          کامنت

          • امیر رضا دهقان

            • 2012/06/10
            • 29

            #6
            هنوز به راه حل مناسبی نرسیدم

            کامنت

            • Javid Mokhtari
              مدير تالار ويژوال بيسيك

              • 2012/01/16
              • 1212
              • 73.00

              #7
              نوشته اصلی توسط امیر رضا دهقان
              میشه یه نمونه بزارید ؟
              یه سر به پست زیر بزنید ...

              دوره های آموزش رایگان اکسل از صفر تا پیشرفته بصورت تصویری
              بیش از 60 جلسه آموزش ویدئویی رایگان

              شرکت در دوره:

              https://javidsoft.ir/courses/


              کامنت

              چند لحظه..