Butona Arama görevi verme

Katılım
3 Mayıs 2006
Mesajlar
46
Excel Vers. ve Dili
Office Excel 2003 Türkçe
Arkadaşlar; ben ekteki dosyamda yapmak istediğim Anasayfamda bulunan arama butonuna tıkladığım zaman kart siparişi sayfamdan(herhangi bir done) arama yapmak..!

CTRL+F kombinasyonunun atamasıda olabilir...
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,218
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Dosyanız ekte inceleyiniz.
Kod:
Sub FindItAll()
    Dim oSheet As Object
    Dim Firstcell As Range
    Dim NextCell As Range
    Dim WhatToFind As Variant
    WhatToFind = Application.InputBox("What are you looking for ?", "Search", , 100, 100, , , 2)
        If WhatToFind <> "" And Not WhatToFind = False Then
            For Each oSheet In ActiveWorkbook.Worksheets
            oSheet.Activate
            oSheet.[a1].Activate
            Set Firstcell = Cells.Find(What:=WhatToFind, LookIn:=xlValues, LookAt _
            :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
                If Not Firstcell Is Nothing Then
                Firstcell.Activate
                MsgBox ("Found " & Chr(34) & WhatToFind & Chr(34) & " in " & oSheet.Name & "!" & Firstcell.Address)
                On Error Resume Next
                    While (Not NextCell Is Nothing) And (Not NextCell.Address = Firstcell.Address)
                    Set NextCell = Cells.FindNext(After:=ActiveCell)
                        If Not NextCell.Address = Firstcell.Address Then
                        NextCell.Activate
                        MsgBox ("Found " & Chr(34) & WhatToFind & Chr(34) & " in " & oSheet.Name & "!" & NextCell.Address)
                        End If
                    Wend
                End If
            Set NextCell = Nothing
            Set Firstcell = Nothing
            Next oSheet
        End If
End Sub
 
Katılım
3 Mayıs 2006
Mesajlar
46
Excel Vers. ve Dili
Office Excel 2003 Türkçe
Yard&#305;m&#305;n&#305;z i&#231;in te&#351;ekk&#252;r ederim..
Ancak bunda bi sorun var.
arama yapt&#305;ktan sonra yazd&#305;&#287;&#305;m doneyi buluyor benim istedi&#287;im o c&#252;mleyse ben aramaya devam etmek istemiyorum. ama ayn&#305; aranan dan daha varsa arama ekran&#305;n&#305; kapatam&#305;yorum..


BU MACRO CTRL+F KOMB&#304;NASYONUNDAK&#304; G&#304;B&#304; OLAB&#304;L&#304;RM&#304;?
 
Katılım
3 Mayıs 2006
Mesajlar
46
Excel Vers. ve Dili
Office Excel 2003 Türkçe
Arkada&#351;lar yukar&#305;da ki iste&#287;imle ilgili yard&#305;m istemi&#351;tim. Ama &#351;u ana kadar bakan olmad&#305;..
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,651
Excel Vers. ve Dili
Pro Plus 2021
Kod:
Sub FindItAll()
Dim oSheet As Object
Dim Firstcell As Range
Dim NextCell As Range
Dim WhatToFind As Variant
    On Error Resume Next
    WhatToFind = Application.InputBox("What are you looking for ?", "Search", , 100, 100, , , 2)
    If WhatToFind <> "" And Not WhatToFind = False Then
        For Each oSheet In ActiveWorkbook.Worksheets
            oSheet.Activate
            oSheet.[a1].Activate
            Set Firstcell = Cells.Find(What:=WhatToFind, LookIn:=xlValues, LookAt _
                                                                           :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
            If Not Firstcell Is Nothing Then
                Firstcell.Activate
                If MsgBox("Found " & Chr(34) & WhatToFind & Chr(34) & " in " & oSheet.Name & "!" & Firstcell.Address & vbCr & vbCr & "Aramaya Devam Etmek &#304;stiyor musunuz?", vbYesNo) = vbNo Then End
                
                While (Not NextCell Is Nothing) And (Not NextCell.Address = Firstcell.Address)
                    Set NextCell = Cells.FindNext(After:=ActiveCell)
                    If Not NextCell.Address = Firstcell.Address Then
                        NextCell.Activate
                   If MsgBox("Found " & Chr(34) & WhatToFind & Chr(34) & " in " & oSheet.Name & "!" & NextCell.Address & vbCr & vbCr & "Aramaya Devam Etmek &#304;stiyor musunuz?", vbYesNo) = vbNo Then End
                    End If
                Wend
            End If
            Set NextCell = Nothing
            Set Firstcell = Nothing
        Next oSheet
    End If
End Sub
 
Katılım
3 Mayıs 2006
Mesajlar
46
Excel Vers. ve Dili
Office Excel 2003 Türkçe
Te&#351;ekk&#252;r ederim Veyselemre...
 
Üst