hücrede kalan en son veri!

Katılım
18 Nisan 2009
Mesajlar
72
Excel Vers. ve Dili
Microsoft Office Excell 2007 Türkçe
Merhaba;

benim ufak bir sorum olacak.bir çalışma sayfasında örneğin c1 hücresinde "a" yazdığım zaman b1 de de aynı veriyi,c1 hücresinde "b" yazdığım zaman b1 de yine "b" harfini fakat c1 de "c" yazdığım zaman b1'de en son o hücrede hangi harf kaldıysa mesela "b" harfinin kalmasını istiyorum.Bunu yapmam mümkünmüdür??
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

İlgili sayfanın kod bölümüne aşağıdaki kodu uygulayıp denermisiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    If Intersect(Target, [C1]) Is Nothing Then Exit Sub
    If UCase(Target) = "A" Or UCase(Target) = "B" Then [B1] = Target
Son:
End Sub
 
Katılım
18 Nisan 2009
Mesajlar
72
Excel Vers. ve Dili
Microsoft Office Excell 2007 Türkçe
yardımlarınız için çok teşekkür ederim evet işime yarıyor ama formülün devamını getiremedim,buna "C " harfinide tanımlayabilirmiyiz bir formatta kullanmam gerekirde..ve buna benzer VB olmayan bir formül bulunabilirmi?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
İlgili satırı aşağıdaki ile değiştiriniz.:cool:
Kod:
If UCase(Target) = "A" Or UCase(Target) = "B" or ucase(Target) = "C" Then [B1] = Target
 
Katılım
18 Nisan 2009
Mesajlar
72
Excel Vers. ve Dili
Microsoft Office Excell 2007 Türkçe
teşekkür ederim,ben bunu c sütunun 1048576. sütununa kadar kopyalamak istiyorum ama olmuyor,bu verdiğiniz formüldemi değişiklik yapmak gerekiyor??
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki şekilde kullanabilirsiniz.

Kod:
Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Son
    If Intersect(Target, [C:C]) Is Nothing Then Exit Sub
    If UCase(Target) = "A" Or UCase(Target) = "B" Or UCase(Target) = "C" Then Target.Offset(0, -1) = Target
Son:
End Sub
 
Katılım
18 Nisan 2009
Mesajlar
72
Excel Vers. ve Dili
Microsoft Office Excell 2007 Türkçe
çok teşekkür ederim Korhan bey ilginiz için ,ama çok özür dilerim soruyu pek açık anlatmadım haklısınız.ben c2 de veya c3 de bu uygulamayı yaptığım zaman sadece b1 sütunuda değil b2 ve b3 diyerek gidecek. yani c2 de ki değişiklik b2 yi,c3 deki değişiklik b3 ilgilendirmeli ?
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,307
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Üstteki mesajımdaki kodu güncelledim. İncelermisiniz.
 
Katılım
18 Nisan 2009
Mesajlar
72
Excel Vers. ve Dili
Microsoft Office Excell 2007 Türkçe
Korhan bey tam istediğim gibi,ilginiz için çok teşekkür ederim,elinize sağlık...
 
Üst