DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
If Target = "x" Or Target = "X" Then Target.Offset(0, 1) = "Y"
End Sub
=EĞER(A1="x";"y";"")
B1'e yukardaki formülü yazdıktan sonra başka hangi hücrelerde olmasını istiyorsanız B1'i kopyalayıp o hücrelere yapıştırabilirsiniz.YUSUF hocam çok teşekkür ederim...Peki formülle yazdığınız kısımda sadece b1 ve a1 hücreleri değilde tüm a sütununda x yazılı yerlere b sütununda aynı satıra y değeri atasın dersek formülü nasıl değiştirmeliyiz ?
Aşağıdaki kodu deneyiniz:Merhaba;
yeni konu açmamak için buradan sorsam hemen hemen benzer isteğim.
a2 de GARAN yazıyorsa
a3 e GARAN yazınca onu GARAN1 e çevirecek kod arıyorum.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A3")) Is Nothing Then Exit Sub
If Target = "GARAN" And [A2] = "GARAN" Then Target = "GARAN1"
End Sub
Sayın izomer, o konuda da belirttiğim gibi maalesef sorunuzdan hiçbir şey anlamadım.Yusuf Hocam Bende bir ara böyle bir konu açmıştım biraz daha gelişmiş hali..kimse cevaplamadı ama..dilerseniz bakabilirsiniz..
http://www.excel.web.tr/f48/mukerrer-satyrlara-formul-atamak-t145118.html
=EĞER(EĞERSAY($A$1:A1;A1)=1;A1;A1&EĞERSAY($A$1:A1;A1))
Selamlar herkese,Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırırsanız:
A sütunundaki herhangi bir hücre x ya da X ise sağındaki hücrenin Y olmasını sağlar:
Bunu formülle yapmak isterseniz örneğin A1 hücresi x iken B1 hücresinin y olmasını istiyorsanız B1 hücresine aşağıdaki formülü yazmalısınız:Kod:Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub If Target = "x" Or Target = "X" Then Target.Offset(0, 1) = "Y" End Sub
Kod:=EĞER(A1="x";"y";"")
Tamamını belirtmedim bilhassa örnekten devam ederim ben kendim diye. P=Proses, M=Mimari, B=Betonarme, C=Çelik, K=Makine, E=Elektrik, A=Altyapı, T=Tesisat, G=Geoteknik, Y=Yangın, L=Peyzaj . Toplamla 11 adet.Hangi baş harf için hangi açıklamanın yazılacağı belli ise işlem yapılabilir. Bunun için o açıklamaların neler olduğunu belirtmelisiniz.
=EĞER(G8="";"";ARA(SOLDAN(G8;1);{"A"\"B"\"C"\"E"\"G"\"K"\"L"\"M"\"P"\"T"\"Y"};{"Altyapı"\"Betonarme"\"Çelik"\"Elektrik"\"Geoteknik"\"Makine"\"Peyzaj"\"Mimari"\"Proses"\"Tesisat"\"Yangın"}))
=EĞERHATA(EĞER(G8="";"";ELEMAN(KAÇINCI(SOLDAN(G8;1);{"A"\"B"\"C"\"E"\"G"\"K"\"L"\"M"\"P"\"T"\"Y"};0);"Altyapı";"Betonarme";"Çelik";"Elektrik";"Geoteknik";"Makine";"Peyzaj";"Mimari";"Proses";"Tesisat";"Yangın"));"Hatalı kod")
Çok teşekkür ediyorum çok sağolun. Dediğiniz gibi yaptım çalışıyor tıkır tıkır.Aşağıdaki formülü G8'deki değer için deneyin:
=EĞER(G8="";"";ARA(SOLDAN(G8;1);{"A"\"B"\"C"\"E"\"G"\"K"\"L"\"M"\"P"\"T"\"Y"};{"Altyapı"\"Betonarme"\"Çelik"\"Elektrik"\"Geoteknik"\"Makine"\"Peyzaj"\"Mimari"\"Proses"\"Tesisat"\"Yangın"}))
Formül G8 boşsa boş bırakıyor, doluysa ilk harfini dizide arayıp karşılık gelen ifadeyi getiriyor. Yalnız eğer belirtilen kod dizide yoksa en yakın değeri getiriyor.
İsterseniz aşağıdaki formülü de kullanabilirsiniz. Bu formülde ise belirtilen kod dizide yoksa "Hatalı kod" şeklinde sonuç veriyor:
=EĞERHATA(EĞER(G8="";"";ELEMAN(KAÇINCI(SOLDAN(G8;1);{"A"\"B"\"C"\"E"\"G"\"K"\"L"\"M"\"P"\"T"\"Y"};0);"Altyapı";"Betonarme";"Çelik";"Elektrik";"Geoteknik";"Makine";"Peyzaj";"Mimari";"Proses";"Tesisat";"Yangın"));"Hatalı kod")
Evet bu kısaltmalardan (PZ,MZ,BZ,CZ,KZ,EH,AZ,TZ,GR,GZ,YZ) herhangi biri için. Ekran görüntüsü koydum daha anlaşılır olsun diye.Tam olarak anlayamadım. Bu kısaltmalardan herhangi biri mi, tümü birden mi yoksa birkaç tanesi olunca mı işlem yapılacak? Bir de örnekte veri hücrede nasıl geçiyor?