Hücrede bul satırı başka sayfaya aktar

Katılım
30 Mart 2005
Mesajlar
86
sayfada a1:c100 arasındaki hücrelerde kritere uygun verileri buluyor. Yapmak istediğim hangi stunda bulursa bulsun bulduğu satırları kopyalayıp Sayfa2 ye a stununa alt alta satırı listeleyecek. Saygılar sunuyorum.

Private Sub CommandButton2_Click()
For Each hucre In Range("a1:c100")
arananuzunluk = Len(TextBox1.Value)
hucreuzunluğu = Len(hucre)
For bas = 1 To hucreuzunluğu - arananuzunluk + 1
parca = Mid(hucre, bas, arananuzunluk)
If parca = TextBox1.Value Then


End If
Next
Next
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Private Sub CommandButton2_Click()
For Each hucre In Range("a1:c100")
arananuzunluk = Len(TextBox1.Value)
hucreuzunluğu = Len(hucre)
For bas = 1 To hucreuzunluğu - arananuzunluk + 1
parca = Mid(hucre, bas, arananuzunluk)
If parca = TextBox1.Value Then
[B][COLOR=blue]c=c+1[/COLOR][/B]
[B][COLOR=blue]sheets("sayfa2").rows(c)=rows(hucre.row).value
[/COLOR][/B]End If
Next
Next
End Sub
 
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Arkadaşlar, bu kodların uygulandığı örnek bir dosya koyabilirseniz memnun olurum.
Saygılarımla......
 
Katılım
5 Nisan 2006
Mesajlar
449
Excel Vers. ve Dili
Office Excel 2003
TÜRKÇE
Aslında yukarıdaki kodlar yapmak istediğim bi işi çağrıştırdı da onun için merak etmiştim.
Ben düşüncemi buraya yazayım da o kod veya ona benzer bir kod ile çözülebilir mi bir bakın isterseniz.
Çalışma kitabı içerisinde birden fazla sayfa var ve her sayfadaki bilgilerin sadece A sütunu ortak. Yani her sayfada A sütunundaki bilgiler aynı sırada değil ama içeriği aynı.
Öyle bir kod yapmak istiyorum ki açılan kutuya A sütunundaki veriyi girdiğimde bu veriye ait diğer sayfadaki satırları bulsun ve yan yana eklesin istiyorum. Yani sayfa1 deki ilgili satır K sütununda bitmiş ise Sayfa2 deki ilgili satırı L sütunundan itibaren yapıştırsın o da AB sütununda bitti diyelim, Sayfa3 tekini de AC sütunundan itibaren yapıştırsın. Böyle bir kod düzenlenebilir mi. Eminim ki düzenlenebilir ama buna benim bilgim yetmez. Saygılarımla....
 
Katılım
30 Mart 2005
Mesajlar
86
Leventm bey tekrar saygılar sunuyorum. Üstte verdiğiniz kod çok işime yaradı fakat Büyük Küçük harf Ayrımı yapıyor. bu sorunu bi türlü aşamadım. Yani hücrede büyük harf kullanılmışsa ve ben aramayı küçük harfle yaptırıyorsam bulamıyor. Tekrar iyi çalışmalar diliyorum
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
[LEFT]Private Sub CommandButton2_Click()
For Each hucre In Range("a1:c100")
arananuzunluk = Len(TextBox1.Value)
hucreuzunluğu = Len(hucre)
For bas = 1 To hucreuzunluğu - arananuzunluk + 1
parca = Mid(hucre, bas, arananuzunluk)
If [B][COLOR=blue]ucase([/COLOR][/B]parca[COLOR=blue][B])[/B][/COLOR] = [B][COLOR=blue]ucase([/COLOR][/B]TextBox1.Value[COLOR=blue][B])[/B][/COLOR] Then
[B][COLOR=blue]c=c+1[/COLOR][/B]
[B][COLOR=blue]sheets("sayfa2").rows(c)=rows(hucre.row).value
[/COLOR][/B]End If
Next
Next
End Sub[/LEFT]
 
Katılım
30 Mart 2005
Mesajlar
86
Teşekkürler. Syn Leventm.
 
Üst