Ömer BARAN
Uzman
- Katılım
- 8 Mart 2011
- Mesajlar
- 12,986
- Excel Vers. ve Dili
- Office 2013 ( 32 bit ) TÜRKÇE
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Dosyada formül ve makro iç içe kullandım. Düzenleme yapılabilir.
Bu kodda verilerin birleştirilmiş olarak bulunduğu sayfa ve sütun adı ile ayrıştırılmış verilerin yazılacağı (yazılmaya başlayacağı) sayfa ve sütun adını GİRİŞ isimli bir sayfanın belli hücrelerine yazarak (veya veri doğrulama yöntemiyle seçerek) çalıştırmak istersem kodda nasıl bir değişiklik yapmalıyım acaba?
Bu kısmı anlayamadım? Biraz açıklar mısınız?
Sub Bul()
Application.ScreenUpdating = False
Range("B3:U11000") = ""
Set s = Sheets("VERİ TABANI")
sonsat = s.Cells(Rows.Count, 2).End(3).Row
s.Range("C2:C" & sonsat) = "=IF(COUNTIF(GİRİŞ!A$2,""*""&B2&""*"")=1,SEARCH(B2,GİRİŞ!A$2,1),"""")"
s.Range("D221") = "=IFERROR(SMALL(C$2:C$11100,ROW(A1)),"""")"
s.Range("D1") = "=COUNT(D220)"
son = Cells(Rows.Count, 1).End(3).Row
For i = 3 To son
If Cells(i, 1) = "" Then GoTo 10
Range("A2") = Cells(i, 1).Value
For x = 2 To s.Range("D1").Value + 1
deg = s.Cells(x, 4).Value
kac = WorksheetFunction.Match(deg, s.Range("C1:C11100"), 0)
ad = s.Cells(kac, 2)
Cells(i, x) = ad
Next
10
Next
Range("A2") = ""
s.Range("C111100") = ""
End Sub