vba اکسل

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

    • 2020/02/27
    • 26

    [حل شده] vba اکسل

    با سلام
    کد های زیر مربوط به یک دکمه ی جستجو هست و خطا میده هنگام اجرا. امکانش هست کسی بهم بگه نقش متغیر i و j چی هست و خط 10 را بهم گه چی هست و جکار میکنه؟
    عکس 2 کد ها و عکس 3 خطا هست
    فایل های پیوست شده
  • iranweld

    • 2015/03/29
    • 3341

    #2
    تا فایل شما نباشه قابل بررسی نیست

    کامنت

    • gh.pa

      • 2020/02/27
      • 26

      #3
      فایل اصلی حاوی اطلاعات محرمانه هست و حجم سنگینی داره و امکان حذف اطلاعات و بارگذاری نیست اما من فایل مشابه را ارسال میکنم .دراین فایل مشابه، کد دکمه ی جستجو به درستی کار میکنه و من این کدهارو کپی کردم و در فایل اصلی در یک ماژول ذخیره کردم و یکم تغییرش دادم مثلا در فایل مشابه جستجو از ستون 3 صورت میگیره اما من در فایل اصلی خودم میخوام از ستون 4 باشه بعد از اینکه تغییراتی دادم خطا میده و درست اجرا نمیشه
      اگر کسی فقط بهم بگه خط به خط این ماژول چه کاری میکنه خودم متوجه میشم کجا اشتباه کردم...
      فایل اکسل زیر فایل مشابه هست و عکس مربوط به فایل اصلی هست
      فایل های پیوست شده

      کامنت

      • iranweld

        • 2015/03/29
        • 3341

        #4
        از بین این همه ماکرو موجود در فایل شما ، کدام شماره ماکرو هستش؟

        کامنت

        • gh.pa

          • 2020/02/27
          • 26

          #5
          ماژول 51 . یعنی ماژول دکمه ی جستجو مد نظر من هست

          کامنت

          • iranweld

            • 2015/03/29
            • 3341

            #6
            نوشته اصلی توسط gh.pa
            ماژول 51 . یعنی ماژول دکمه ی جستجو مد نظر من هست
            این کد خلاصه شده را تست کنید

            کد PHP:
            Sub Button115_Click()

            If 
            Sheet5.Range("m2") = "" Then
            MsgBox 
            "áØÝÇ äÇã ÔјʠÑÇ ÏÑ ˜ÇÏÑ ÂÈí ÊÇ큠˜ÑÏå íÇ Âä ÑÇ ÇÒ áíÓÊ ˜Ôæíí ÇäÊÎÇÈ ˜äíÏ"
            Else

            Sheet21.Range("a3""k600") = ""


            z2 Sheets("sheet21").Cells(Rows.count1).End(xlUp).Row 1
            If z2 3 Then z2 3

            Sheets
            ("sheet21").Range("a3:k" z2).ClearContents


               lastrow 
            Sheets("sheet5").Cells(Rows.count1).End(xlUp).Row
                   
                
            For 3 To lastrow

                
            If Sheets("sheet5").Cells(x3) = Sheets("sheet5").Range("m2"Then
                
                z2 
            Sheets("sheet21").Cells(Rows.count1).End(xlUp).Row 1

                 
            If z2 3 Then z2 3
                
                 Sheets
            ("sheet21").Cells(z21) = Sheets("sheet5").Cells(x1)
                 
            Sheets("sheet21").Cells(z22) = Sheets("sheet5").Cells(x2)
                 
            Sheets("sheet21").Cells(z23) = Sheets("sheet5").Cells(x3)
                 
            Sheets("sheet21").Cells(z24) = Sheets("sheet5").Cells(x4)
                 
            Sheets("sheet21").Cells(z25) = Sheets("sheet5").Cells(x5)
                 
            Sheets("sheet21").Cells(z26) = Sheets("sheet5").Cells(x6)
                 
            Sheets("sheet21").Cells(z27) = Sheets("sheet5").Cells(x7)
                 
            Sheets("sheet21").Cells(z28) = Sheets("sheet5").Cells(x8)
                 
            Sheets("sheet21").Cells(z29) = Sheets("sheet5").Cells(x9)
                 
            Sheets("sheet21").Cells(z210) = Sheets("sheet5").Cells(x10)
                 
            Sheets("sheet21").Cells(z211) = Sheets("sheet5").Cells(x11)
                
                  
            End If
                  
                 
            Next x

              Sheet21
            .Activate
              Sheet5
            .Range("m2").ClearContents
              
              End 
            If
            End Sub 

            کامنت

            • gh.pa

              • 2020/02/27
              • 26

              #7
              عالی عالی ممنون مهندس
              فقط یک ایراد داره اونم اینکه وقتی اجراش میکنم از بین ردیف ها در شیت 5 جستجو را انجام میده اما به عنوان نتیجه فقط بعضی هاشو به شیت 21 منتقل میکنه.یعنی اگر ماهان فرز را سرچ کنه از 10 ردیفی که مربوط به ماهان فرز هست فقط 7تاشو نمایش میده به عنوان نتیجه در شیت21 نه همه ی 10 ردیفش را.

              کامنت

              • iranweld

                • 2015/03/29
                • 3341

                #8
                نوشته اصلی توسط gh.pa
                عالی عالی ممنون مهندس
                فقط یک ایراد داره اونم اینکه وقتی اجراش میکنم از بین ردیف ها در شیت 5 جستجو را انجام میده اما به عنوان نتیجه فقط بعضی هاشو به شیت 21 منتقل میکنه.یعنی اگر ماهان فرز را سرچ کنه از 10 ردیفی که مربوط به ماهان فرز هست فقط 7تاشو نمایش میده به عنوان نتیجه در شیت21 نه همه ی 10 ردیفش را.
                احتمالا نحوه نوشتن جملات مشابه یک آیتم فرق میکند یا سلول دارای یک اسپیس اضافه در انتهای کلمات میباشد.

                Click image for larger version

Name:	Untitled.png
Views:	1
Size:	22.3 کیلو بایت
ID:	137756

                کامنت

                چند لحظه..