sheetlerde arama yapmak

Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
Kod:
arkadaşlar 
aynı dosya içersindeki sheetlerimde(yaklaşık 10 tane var)
[B]B sütununda [/B]arama yapıp bulunan satırı kopyalayıp
[B]"hesap"[/B] sheetinde ilk boş satıra yapışrımak istiyorum
yardımcı olursanız sevin
irim
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodları deneyiniz .Diğer sayfalarda inputbox!a yazdığınız veri varsa buluyor ve hesap sayfasına o satırı yazdırıyor.:cool:
Kod:
Sub ara_bul()
Dim bul, i As Integer, k As Range, sat As Long
bul = InputBox("Arancak Veriyi Giriniz..", "BUL")
If bul = "" Then Exit Sub
For i = 1 To Worksheets.Count
    If Sheets(i).Name <> "hesap" Then
        Set k = Sheets(i).Range("B1:B65536").Find(bul, , xlValues, xlWhole)
        If Not k Is Nothing Then
            Sheets(i).Select
            sat = Sheets("hesap").Cells(65536, "B").End(xlUp).Row + 1
            Sheets(i).Range(Cells(k.Row, "A"), Cells(k.Row, "IV")).Copy
            Sheets("hesap").Select
            Range("A" & sat).PasteSpecial
            Application.CutCopyMode = False
            MsgBox "Satır Kopyalandı"
            Exit Sub
        End If
    End If
Next i
Set k = Nothing
End Sub
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
arkada&#351;lar yard&#305;mc&#305; olursan&#305;z &#231;ok sevinirim
 
Katılım
20 Aralık 2006
Mesajlar
939
Excel Vers. ve Dili
türkçe
hocam buldu&#287;u sat&#305;r&#305; silip oraya atsa olmaz m&#305;
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
hocam bulduğu satırı silip oraya atsa olmaz mı
Aşağıdaki kodları deneyiniz.:cool:
Kod:
Sub ara_bul()
Dim bul, i As Integer, k As Range, sat As Long
bul = InputBox("Arancak Veriyi Giriniz..", "BUL")
If bul = "" Then Exit Sub
For i = 1 To Worksheets.Count
    If Sheets(i).Name <> "hesap" Then
        Set k = Sheets(i).Range("B1:B65536").Find(bul, , xlValues, xlWhole)
        If Not k Is Nothing Then
            Sheets(i).Select
            sat = Sheets("hesap").Cells(65536, "B").End(xlUp).Row + 1
            Sheets(i).Range(Cells(k.Row, "A"), Cells(k.Row, "IV")).Copy
            Sheets("hesap").Select
            Range("A" & sat).PasteSpecial
            Application.CutCopyMode = False
            [B][COLOR="Red"]Sheets(i).Select
            Rows(k.Row).Delete
            Sheets("hesap").Select[/COLOR][/B]
            MsgBox "Satır Kopyalandı"
            Exit Sub
        End If
    End If
Next i
Set k = Nothing
End Sub
 
Katılım
27 Haziran 2007
Mesajlar
202
Excel Vers. ve Dili
2007
Türkçe
kusuruma bakmay&#305;n arkada&#351;lar benimde bir sorum var. hocam ayn&#305; isimden yani aranan isimden ayn&#305; sayfada ve di&#287;er sayfalarda bir veya birka&#231;tane oldu&#287;unda yada nekadar varsa hepsini sat&#305;rlar&#305;yla beraber kopyalay&#305;p hesap sayfas&#305;na altalta yap&#305;&#351;t&#305;rabilirmiyiz. te&#351;ek&#252;rler...
 
Katılım
27 Haziran 2007
Mesajlar
202
Excel Vers. ve Dili
2007
Türkçe
mesaj&#305;m farkedilmedi galiba...hocammm! Bizimki sadece rica....M&#252;mk&#252;nse tabikiii....
 
Üst