سوال در خصوص نوشتن ماکرو جهت جستجو در ستون

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

    • 2019/02/02
    • 19

    [حل شده] سوال در خصوص نوشتن ماکرو جهت جستجو در ستون

    با سلام
    من میخوام ماکروی باشه که با اجرای اون ستون A را انتخاب کرده و ار کاریر داده ای مثل عدد یا حرف را بپرسد و پس از دادن داده توسط کاریر ستون مورد نظر را جستجو کند و اگر یافت شد اسکرول بر روی همان سلول توقف کند و اگر پیدا نکرد پیغام دهد که شماره یا کلمه مورد نظر یافت نشد . یکی از دوستان انجمن ماکرو زیر را زحمت کشیدن برام فرستان . این ماکرو در فایل پیوستی خودشان کار میکند اما در فایل من کار نمیکند و اولین سلول خالی را در ستون A پیدا کرده و اسکرول همنجا متوقف شده و طی پنجره ای کلمه ok برایم ظاهر میشود . لطفا راهنمائی نمائید . متشکرم . مسعود


    ()Private Sub CommandButton1_Click

    z1 = Cells(Rows.Count, "A").End(xlUp).Row

    For I = 2 To z1

    If Val(Range("A" & I)) = Val(TextBox1) Then

    Range("A" & I).Select

    MsgBox "OK"

    Exit For

    End If

    Next

    End Sub
  • iranweld

    • 2015/03/29
    • 3341

    #2
    با سلام


    فایل پیوست را بررسی کنید


    کد PHP:
    Private Sub CommandButton1_Click()

    Columns("A:A").NumberFormat "@"

     
    False

    z1 
    Cells(Rows.Count"A").End(xlUp).Row

    For 2 To z1

    If Len(Range("A" I)) = Len(TextBox1) And Range("A" I) = TextBox1 Then

    Range
    ("A" I).Select

    MsgBox 
    "OK"

    True

    Exit For


    End If

    Next

    If False Then MsgBox "Not Found.."

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

    کامنت

    • mhg134141

      • 2019/02/02
      • 19

      #3
      سلام دوست عزیز ( Iranweld )
      متاسفانه هیچ فرقی نکرد و بدون پرسش و اخذ داده از کاربر خودش جستجو میکند و روی اولین سلول خالی توقف کرده و پنجره OK ظاهر میشود .
      نتیجه ای نگرفتم . البته در فایل ارسالی شما درست کار میکند اما وقتی به فایل اکسل خودم انتقال میدم اینطوری که عرض کردم میشه .

      کامنت

      • حسام بحرانی

        • 2013/09/29
        • 2065
        • 72.00

        #4
        UserForm1.Show

        سلام
        این مشکل به این دلیل بوجود آمده که شما اصلاً یوزرفرمی تهیه نکردید و صرفاً کد دوست خوبم آقای حسن پور عزیز رو در
        CommandButton1 وارد کردید!

        برای اینکه دقیقتر متوجه بشید این کارها رو انجام بدید:

        ابتدا یک یوزرفرم تهیه کنید، در آن یک تکست باکس قرار بدید ( برای ورود مورد جستجو )،

        سپس به یوزرفرم یک
        CommandButton1 اضافه کنید، بر روی آن دبل کلیک نموده و کد جناب حسن پور را در آن بنویسید.

        حالا برای فراخوانی این یوزر فرم در شیت مورد نظر یک
        CommandButton دیگر وارد نموده و پس از دابل کلیک بر روی آن این دستور رو بنویسید:
        کد PHP:
        Private Sub CommandButton1_Click()
        UserForm1.Show
        End Sub 
        با این دستور یوزرفرم فراخوانی میشه و میتونید در تکست باکس مورد جستجو را وارد نموده و بقیه مراحل...

        اگر بازهم متوجه نشدید عنوان کنید تا بیشتر راهنمایی بشید.

        موفق باشید.
        [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
        [/FONT][/B][/CENTER]
        [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
        [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
        [/FONT][/B][/FONT][/SIZE]
        [/CENTER]

        کامنت

        • mhg134141

          • 2019/02/02
          • 19

          #5
          سلام آقا حسام
          همین کا را انجام دادم یعنی یوزر فرم تهریف کرده و کد آقای حیم پور را داخلش نوشتم و سپس یه باکس در اکسلم ایجاد و بع از دابل کلیلک روی آن در sub ایجاد شده آن تایپ کردم UserForm1.Show
          اما ظاهرا بدون اینکه جستجویی در ستون A شیت من انجان بده پیغام میده یافت نشد . علت چیه ؟ در پیوست تصویر آن را برایتون میفرستم .Click image for larger version

Name:	masoud.png
Views:	1
Size:	355.3 کیلو بایت
ID:	135020

          کامنت

          • حسام بحرانی

            • 2013/09/29
            • 2065
            • 72.00

            #6
            سلام
            با توجه به تصویری که ارسال کردید، بنظر میرسه شماره پرونده را بر روی
            Shape ثبت کردید! درسته؟!
            [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
            [/FONT][/B][/CENTER]
            [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
            [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
            [/FONT][/B][/FONT][/SIZE]
            [/CENTER]

            کامنت

            • mhg134141

              • 2019/02/02
              • 19

              #7
              سلام
              شماره پرونده ها هایپر لینک هستند که با کلیک روی انها به شیتی که شرح اقدامات انجام شده است میره .
              Last edited by mhg134141; 2019/02/10, 23:59.

              کامنت

              • حسام بحرانی

                • 2013/09/29
                • 2065
                • 72.00

                #8
                یه پیشنهاد براتون دارم:

                ستون
                A را انتخاب کنید و در قسمت فرمول نویسی این فرمول رو بنویسید و فقط بجای Enter از کلیدهای ترکیبی Ctrl+Shift+Enter استفاده کنید.
                کد PHP:
                =ROW()-
                و سپس کد را امتحان کنید و نتیجه رو اعلام کنید.
                [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
                [/FONT][/B][/CENTER]
                [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
                [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
                [/FONT][/B][/FONT][/SIZE]
                [/CENTER]

                کامنت

                • mhg134141

                  • 2019/02/02
                  • 19

                  #9
                  با سلام مجدد
                  اینکارو دقیقا انجام دادم فرقی نکرد. حتی در کد نوشته شده یجای a ستون c رو تغییر دادم بازم فرقی نکرد و همان پیام فایل نات فاند رو میده . در ضمن این ماکرویی که لطف کردین برام ؟ ستون ها رو از فرمت نیومر به تکست تغییر میده در حالیکه بعضی از ستون های فایلم لازمه که حتما نیومر باشند .

                  کامنت

                  • mhg134141

                    • 2019/02/02
                    • 19

                    #10
                    با سلام
                    جناب بحرانی علت و راهکار رو میشه بررسی و جواب بدین ؟ ممنون

                    کامنت

                    • حسام بحرانی

                      • 2013/09/29
                      • 2065
                      • 72.00

                      #11
                      Input Box

                      نوشته اصلی توسط mhg134141
                      با سلام
                      جناب بحرانی علت و راهکار رو میشه بررسی و جواب بدین ؟ ممنون
                      سلام
                      از Input Box استفاده کنید و در ماژول کد زیر را وارد نمایید:
                      کد PHP:
                      Sub Find_Select()
                          
                      Dim FindString As String
                          Dim Rng 
                      As Range
                          FindString 
                      InputBox("مورد جستجو را وارد کنید")
                          If 
                      Trim(FindString) <> "" Then
                              With Sheets
                      ("Sheet1").Range("A:A")
                                  
                      Set Rng = .Find(What:=FindString_
                                                  After
                      :=.Cells(.Cells.Count), _
                                                  LookIn
                      :=xlValues_
                                                  LookAt
                      :=xlWhole_
                                                  SearchOrder
                      :=xlByRows_
                                                  SearchDirection
                      :=xlNext_
                                                  MatchCase
                      :=False)
                                  If 
                      Not Rng Is Nothing Then
                                      Application
                      .Goto RngTrue
                                  
                      Else
                                      
                      MsgBox "این مورد پیدا نشد"
                                  
                      End If
                              
                      End With
                          End 
                      If
                      End Sub 
                      فقط چون احتمالاً شماره پرونده ها را در
                      Shape نوشتید لازمه زیر هر Shape ( یعنی سلول زیر Shape ) عدد یا موردی که قصد جستجوی آن را دارید را تایپ کنید

                      (اگر عدد باشه و به ترتیب هم باشه راحت ترین کار همون فرمولی هست که خدمتتون اعلام شد)

                      بررسی کنید ببینید جوابتون رو میده؟
                      موفق باشید.
                      فایل های پیوست شده
                      [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
                      [/FONT][/B][/CENTER]
                      [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
                      [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
                      [/FONT][/B][/FONT][/SIZE]
                      [/CENTER]

                      کامنت

                      • mhg134141

                        • 2019/02/02
                        • 19

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

                        کامنت

                        • حسام بحرانی

                          • 2013/09/29
                          • 2065
                          • 72.00

                          #13
                          خواهش میکنم.

                          درصورتی که پاسخ سؤالتون رو گرفتید ، تاپیک رو حل شده کنید.
                          [CENTER][B][SIZE=5][COLOR=#006600][FONT=georgia][COLOR=#800000]!With [/COLOR][/FONT][/COLOR][COLOR=#006600][FONT=georgia]God [/FONT][/COLOR][COLOR=#006600][FONT=georgia][COLOR=#800000]all [/COLOR][/FONT][/COLOR][COLOR=#800000][FONT=georgia]things are [/FONT][/COLOR][COLOR=#006600][FONT=georgia]possible[/FONT][/COLOR][/SIZE][/B][B][FONT=Tahoma]
                          [/FONT][/B][/CENTER]
                          [CENTER][B][FONT=Tahoma] [IMG]http://forum.exceliran.com/attachment.php?attachmentid=5334&d=1419428336[/IMG]
                          [/FONT][/B][SIZE=1][FONT=Tahoma][B][FONT=Tahoma]
                          [/FONT][/B][/FONT][/SIZE]
                          [/CENTER]

                          کامنت

                          چند لحظه..