Makro İle HÜcre İÇİnde Verİ SÜzmek

Katılım
6 Nisan 2006
Mesajlar
51
Excel Vers. ve Dili
2000 ENG
Makro ile hücre içinde veri süzerek içinde PEK geçen satırları bulup yan sutununa pek yazdırmam gerekiyor bunu yapmama yardımcı olursanız çok sevinirim teşekkürler.
 

Ali

Özel Üye
Katılım
21 Temmuz 2005
Mesajlar
7,919
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
A sütunu için yazdım siz kendinize göre uyarlarsınız.

Kod:
Sub degeriyaz()
t = Range("A65536").End(xlUp).Row
For i = t To 1 Step -1
If Cells(i, 1) = "PEK" Then Cells(i, 1).Offset(0, 1).Value = Cells(i, 1)
Next
End Sub
 
Katılım
6 Nisan 2006
Mesajlar
51
Excel Vers. ve Dili
2000 ENG
Server hatası

Server hatası yüzünden örnek dosyayı gönderemedim.Cevabınız için teşekkür ederim tam olarak yapmak istediğim şey ekli dosyada yer almaktadır.İlginize teşekkürler.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Konu macro bölümüne yazılmış. Dosyada formül isteniyor.

Eğer formül istiyorsanız, B2 hücresine;

=IF(A2="";"";IF(COUNTIF(A2:A2;"*PEK*")>=1;"PEK";""))

formülünü girip, aşağıya doğru kopyalayın.

IF=EĞER
COUNTIF=EĞERSAY
 
Katılım
6 Nisan 2006
Mesajlar
51
Excel Vers. ve Dili
2000 ENG
Haklısınız

Konu macro bölümüne yazılmış. Dosyada formül isteniyor.

Eğer formül istiyorsanız, B2 hücresine;

=IF(A2="";"";IF(COUNTIF(A2:A2;"*PEK*")>=1;"PEK";""))

formülünü girip, aşağıya doğru kopyalayın.

IF=EĞER
COUNTIF=EĞERSAY

Doğru ifade şeklimde bir hata söz konusu aslında formül değilde makro ile sorunu çözmek istiyordum. Yinede ilginiz ve yazdığınız formül için teşekkür ederim.
 
Katılım
6 Nisan 2006
Mesajlar
51
Excel Vers. ve Dili
2000 ENG
Verdiğiniz Formül

Verdiğiniz formülü makroya uyarlayıp şöyle bir kod oluşturarak istediğimi elde ettim. Belki faydası olur diyerek ilave etmek istedim.Daha işlevsel bir çözüm varsa öğrenmek isterim herkese teşekkürler.

Sub adseç()


For r = 1 To 65536
If Cells(r, 1).Value = "" Then End
Range("B" & r).Select
ActiveCell.FormulaR1C1 = _
"=IF(RC1="""","""",IF(COUNTIF(RC1:RC1,""*PEK*"")>=1,""PEK"","""" ))"

' aşağıdaki kodlar tüm hücreleri formülle doldurmamak için
' formülü kaldırıp yerine sadece değeri koyuyor.
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

Next

End Sub
 
Son düzenleme:
Üst