- Katılım
- 18 Ağustos 2007
- Mesajlar
- 22,183
- Excel Vers. ve Dili
- Microsoft 365 Tr
Ofis 2016 Tr
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
İyi geceler espiyonajl
umarım doğru anlamısımdır.
espiyonajl,
Umarım dosya istediğiniz gibi olmusutur.
( Biraz acayip oldu ama yinede istediğiniz çözüme ulasabilirsiniz )
Sayın espiyonajl
Sayın Kemal Bey cevap vermiş ama bende uğraştım boşa gitmesin diye dosyayı ekliyorum. Süre olarak fazla fark etmiyor gibi.
Option Explicit
Sub LİSTELE()
Dim S1 As Worksheet
Dim Satır As Long
Dim Sayfa As Worksheet
Dim Bul As Range, Adres As String
Set S1 = Sheets("Liste")
Application.ScreenUpdating = False
S1.Select
[A7:I65536].ClearContents
If [C1] = Empty Then
MsgBox "Lütfen isim giriniz !", vbCritical, "Dikkat !"
[C1].Select
Exit Sub
End If
Satır = 7
For Each Sayfa In Worksheets
If Sayfa.Name <> "Toplam" And Sayfa.Name <> "Liste" Then
Set Bul = Sayfa.[C:C].Find([C1])
If Not Bul Is Nothing Then
Adres = Bul.Address
Do
Cells(Satır, 1) = Satır - 6
Range("B" & Satır & ":H" & Satır).Value = Sayfa.Range("B" & Bul.Row & ":H" & Bul.Row).Value
Cells(Satır, 9) = Sayfa.Name
Satır = Satır + 1
Set Bul = Sayfa.[C:C].FindNext(Bul)
Loop While Not Bul Is Nothing And Bul.Address <> Adres
End If
Set Bul = Nothing
End If
Next
Set S1 = Nothing
Application.ScreenUpdating = True
MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
Selamlar,
Alternatif olarak ekteki örnek dosyayı incelermisiniz. Hız açısından size epey zaman kazandıracaktır.