Merhaba arkadaşlar,
Bir sütundaki hücrelerde çeşitli ifadeler var. Bu ifadelerin içinde boşluk, sayı, /
tanımlar yer alıyor. Hücre içinde YESIL ifadesi geçiyorsa, önünde arkasında ne yazarsa yazsın, sorun değil. Bu hücrenin yanında ki hücreye VAR yazsın yoksa boşluk olsun, yani bir şey yazmasın.
Bunu yapabilmek için forumda ararken,
aşağıdaki linkteki 6. mesajda formülle ifade edilen düşeyara formülününün tek bir hücre içinde ki kullanımı buldum. Bunu makro olarak denedim. Olmadı. YESIL olsun olmasın hepsinin yanına YESIL yazıyor.
Ama formül olarak denediğimde doğru çalışıyor. Ama yapmaya çalıştığım başka konuları etkilediği için, makro ile bir çözümü modül içine almam gerekiyor. İlla düşeyara olması da gerekmiyor. Başka bir çözümde olur.
İlginiz ve yardımlarınız için şimdiden teşekkür ederim.
http://www.excel.web.tr/f47/mbul-fonksiyonu-t54359.html
Bir sütundaki hücrelerde çeşitli ifadeler var. Bu ifadelerin içinde boşluk, sayı, /
tanımlar yer alıyor. Hücre içinde YESIL ifadesi geçiyorsa, önünde arkasında ne yazarsa yazsın, sorun değil. Bu hücrenin yanında ki hücreye VAR yazsın yoksa boşluk olsun, yani bir şey yazmasın.
Bunu yapabilmek için forumda ararken,
aşağıdaki linkteki 6. mesajda formülle ifade edilen düşeyara formülününün tek bir hücre içinde ki kullanımı buldum. Bunu makro olarak denedim. Olmadı. YESIL olsun olmasın hepsinin yanına YESIL yazıyor.
Ama formül olarak denediğimde doğru çalışıyor. Ama yapmaya çalıştığım başka konuları etkilediği için, makro ile bir çözümü modül içine almam gerekiyor. İlla düşeyara olması da gerekmiyor. Başka bir çözümde olur.
İlginiz ve yardımlarınız için şimdiden teşekkür ederim.
http://www.excel.web.tr/f47/mbul-fonksiyonu-t54359.html
Kod:
Sub yesilAraDUSEY()
Set sht = ThisWorkbook.Worksheets("Sayfa1")
LastRow = sht.Cells(sht.Rows.Count, "C").End(xlUp).Row
alan = "C" & i & ":C" & i
sht.Activate
Application.ScreenUpdating = False
For i = 2 To LastRow
sht.Cells(i, 4) = Application.VLookup("*YESIL*", sht.Range(alan), 1, 0)
Next i
Application.ScreenUpdating = True
End Sub
