- Katılım
- 8 Mart 2009
- Mesajlar
- 504
- Excel Vers. ve Dili
- 2010
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub kelime_bul()
Dim kelime, sut As Integer, i As Long, ilk As Date, son As Date
Dim sat As Long, k As Integer, deg As String
Sheets("Sayfa1").Select
sut = Cells(3, 256).End(xlToLeft).Column
If sut < 3 Then Exit Sub
Application.ScreenUpdating = False
ilk = Time
sat = Cells(65536, "B").End(xlUp).Row
Range("C4:IV65536").ClearContents
For i = 4 To sat
If Cells(i, "A").Value >= Range("A1").Value _
And Cells(i, "A").Value <= Range("A2").Value Then
deg = UCase(Replace(Replace(Cells(i, "B").Value, "ı", "I"), "i", "İ"))
For k = 3 To sut
kelime = Split(deg, UCase(Replace(Replace(Cells(3, k).Value, "ı", "I"), "i", "İ")))
Cells(i, k).Value = UBound(kelime)
Next
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı." & vbLf & "Süre : " & Format(Time - ilk, "hh:mm:ss") & vbLf & vbLf & "evrengizlen@hotmail.com"
End Sub
Rica ederim.evren bey çok teşekkür ederim, ellerinize sağlık.
Kim yapmış?Ben dediğiniz şekilde yaptım.--------------------------------------------------------------------------------
Evren bey, Tabloda hata yapmışım, 10. mesaj.
Evren bey, Tabloda hata yapmışız tablonun ilk satırı bulunacak diğer satırlar olmayacaktı.
BU hafta işim çok bakamam.Bir dahaki hafta.Yapan olmazsa bakarım.B sütunundaki veriler 39000 bine kadar gidiyor c3 ve o3 e kadar olan hücrelerdeki kelimeleri bu B sütununda arayıp bulurak, c3 ve o3 arasındaki hücrelerin altındaki boş yerlere yazacak Yani Ali kelimesinden mesala 20 adet var gibi, ama biz size tabloyu başta anlatırken yanlış aktarmışız, bundan dolayı sizin yaptığınız tablo b sütununda bulunan verinin sağ tarafından itibaren c3 ve o3 arası hücreleri dolduruyor ve böylece 39000 satıra kadar devam ediyor yani B sütununda ne kadar veri varsa karşısına tablo varmış gibi doldurma yapıyor,
Sub kelime_bul()
Dim kelime, sut As Integer, i As Long, ilk As Date, son As Date
Dim sat As Long, k As Integer, deg As String
Sheets("Sayfa1").Select
sut = Cells(3, 256).End(xlToLeft).Column
If sut < 3 Then Exit Sub
Application.ScreenUpdating = False
ilk = Time
sat = Cells(65536, "B").End(xlUp).Row
Range("C4:IV65536").ClearContents
For i = 4 To sat
If Cells(i, "A").Value >= Range("A1").Value _
And Cells(i, "A").Value <= Range("A2").Value Then
deg = UCase(Replace(Replace(Cells(i, "B").Value, "ı", "I"), "i", "İ"))
For k = 3 To sut
kelime = Split(deg, UCase(Replace(Replace(Cells(3, k).Value, "ı", "I"), "i", "İ")))
Cells(4, k).Value = [B][COLOR="Red"]Format(Cells(4, k).Value + UBound(kelime), "##0")[/COLOR][/B]
Next
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı." & vbLf & "Süre : " & Format(Time - ilk, "hh:mm:ss") & vbLf & vbLf & "evrengizlen@hotmail.com"
End Sub
Rica ederim.Evren bey çok teşekkür ederim ellerinize sağlık.