- Katılım
- 29 Nisan 2013
- Mesajlar
- 24
- Excel Vers. ve Dili
- Excel 2010
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Dosya içindeki uzun anlatımı okumak istemedim. Daha kısa ve net bir biçimde anlatabilirseniz yardımcı olmaya çalışırım..
Sub Git_Ara_Bul_Getir()
Dim Rky As Range, sat As Integer, sut As String
sat = Mid(Range("A14").Value, 2, 2) + 1
sut = Left(Range("A14").Value, 1)
For Each Rky In Range("B1:E10,H1:K10,N1:Q10,T1:W10,Z1:AC10,AF1:AI9")
If Rky.Value = Range("A12").Value Then
Range(sut & sat).End(3)(2, 1) = Rky.End(xlToLeft).Value
sat = sat + 1
End If
Next Rky
Set Rky = Nothing: sat = Empty: sut = ""
End Sub
Sub Git_Ara_Bul_Getir()
Dim Rky As Range, sat As Integer, sut As String
sat = Mid(Range("A14").Value, 2, 2) + 1
sut = Left(Range("A14").Value, 1)
For Each Rky In Range("B1:E10,H1:K10,N1:Q10,T1:W10,Z1:AC10,AF1:AI9")
For i = 1 To 4
If Rky.Value = Cells(12, i) Then
Range(sut & sat).Value = Rky.End(xlToLeft).Value
sat = sat + 1
End If
Next i
Next Rky
Set Rky = Nothing: sat = Empty: sut = ""
End Sub
Sub Git_Ara_Bul_Getir()
Dim Rky As Range, sat As Integer, sut As String
sat = Mid(Range("A14").Value, 2, 2) + 1
sut = Left(Range("A14").Value, 1)
Range("A16:AI100").ClearContents
For i = 1 To 4
If Cells(12, i) <> 0 Then Cells(sat - 1, i) = Cells(12, i) & "'lar"
For Each Rky In Range("B1:E10,H1:K10,N1:Q10,T1:W10,Z1:AC10,AF1:AI9")
If Rky.Value = Cells(12, i) Then
Cells(sat, i) = Rky.End(xlToLeft).Value
sat = sat + 1
End If
Next Rky
sat = Mid(Range("A14").Value, 2, 2) + 1
Next i
Set Rky = Nothing: sat = Empty: sut = ""
End Sub
Anladım..
Sütun için bu satırı; Range(sut & sat).End(3)(2, 1) = Rky.End(xlToLeft).Value
Bu satır ile değiştirin; Range(sut & sat).Value = Rky.End(xlToLeft).Value
Diğeri için birazdan dönerim.
İlave soru: 2 farklı rakam arandığında yazılacak olan sütun ve hücre adresi ne olacak ?
ActiveSheet.Range("$A$16:$A$100").RemoveDuplicates Columns:=1, Header:=xlYes
Bir yerde anlaşamıyoruz.ayrı ayrı olucak hocam alta alta değil.
Mesela 6 ve 9 her iki rakamda tüm dortluklerde aranmış ve A14 hücresinde atamıs olduğumuz sütün adresine yukardan aşağıya ve küçükten büyüğe dogru yazdırılmış. Yani evet 9 lar 11 ler gibi ayrı ayrı.
Mesela A12 hücreine 10 rakamını, B12 ye de 12 rakamını yazdım. 10-12 rakamalrını içerenleri git tüm dörtlüklerde ara bul ve A14 teki atanmış olan sütüna yazdır gibi..
Next i satırından sonra, ya da End Sub satırından önce bütün işlemler bittikten sonra teke düşürecek.ActiveSheet.Range("$A$16:$A$100").RemoveDuplicates Columns:=1, Header:=xlYes