A1 veri yazınca B1 e veri yazabilmek

Katılım
15 Eylül 2007
Mesajlar
1,312
Excel Vers. ve Dili
2013 türkçe
Altın Üyelik Bitiş Tarihi
18.06.2019
A1 veri yazınca B1 e veri yazabilmek

b1 e veridoğrulama ile a1 de birşey yazılı ise b1 e bir şey yazmaya izin verse

a1 boş ise b1 birşey yazdırmasa
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Veri doğrulama ile yapamadım. Ancak aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırırsanız A1 boşken B1'e veri girildiğinde uyarır, B1'i boşaltır ve A1'i seçer:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [B1]) Is Nothing Then Exit Sub
If [A1] = "" Then
Application.EnableEvents = False
    MsgBox "A1 hücresi boşken B1 hücresine veri girilemez!", vbCritical
    Target = ""
    [A1].Select
Application.EnableEvents = True
End If
End Sub
 
Katılım
15 Eylül 2007
Mesajlar
1,312
Excel Vers. ve Dili
2013 türkçe
Altın Üyelik Bitiş Tarihi
18.06.2019
ilginiz için teşekkür ederim
aynı konuyu birde veri doğrulama ile yapabilen olurmu
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
selam,
Veri doğrulama ile yapılan
eki inceleyin..
kolay gelsin..
 
Son düzenleme:
Katılım
15 Eylül 2007
Mesajlar
1,312
Excel Vers. ve Dili
2013 türkçe
Altın Üyelik Bitiş Tarihi
18.06.2019
ilginiz için çok teşekkür ederim
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
rica ediyorum..
kolay gelsin..
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhabalar.

Küçük bir ilave önerim olacak.

Sayın sakman'ın eklediği belge üzerinden belirteyim.

A1 dolu iken B1 hücresine veri yazdıktan sonra (bunda sorun yok),
A1 hücresindeki veriyi silerseniz, veri doğrulamadaki işlemin bir etkisi olmaz ve
A1 boş olmasına rağmen B1 hücresine daha önce yazılan değer aynen kalır.

Bu tür durumlarda B1 hücresi için, mevcut veri doğrulamayı, aşağıdaki seçeneklerden biriyle desteklemenizi öneririm.

-- A1 ve B1 hücresi seçiliyken KOŞULLU BİÇİMLENDİRME -> FORMÜL KULLAN seçeneğine
aşağıdaki formülün kırmızı renklendirdiğim kısmını (başına = işareti ekleyerek) uygulayıp,
kırmızı zemin gibi dikkat çekici bir renk uygularsanız, B1'deki veriyi silmeniz veya A1'i boş bırakmamanız gerektiği vurgulanmış olur,

-- C1 veya uygun başka bir hücreye =EĞER(VE($A$1="";$B$1<>"");"A1 ve B1 hücresine kontrol edin";"")
gibi bir formül uygulayarak bir uyarı metni oluşmasını sağlayabilirsiniz,

-- Ya da kullandığınız sayfadaki diğer formülleri yukarıdaki formülün kırmızı renklenrdiğim kısmını EĞER işlevinin koşulu olarak kullanıp, sayfanızdaki diğer hesaplamaları devre dışı bırakabilirsiniz.
.
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
selam,
Ömer Bey'in ilavelerine ben de bir ilave yapayım....
A1 boş iken B1 e veri girişi Veri Doğrulama ile engellendi... ( Tek şartla ki, Veriyi siz MANUEL girmek istediğinizde. Fakat başka bir hücreden KOPYA yoluyla bu hücreye veri girişi yapılması mümkün ve Veri Doğrulama bu durumda etkisiz kalır )

Bir diğer olay da, Ömer bey in söylediği
A1 dolu idi. B1 hücresine Veri Girişi yapıldı. Sonra A1 silindi ve BOŞ oldu. B1 hücresinde HALA değer kalacaktır....
 
Katılım
11 Ağustos 2016
Mesajlar
3
Excel Vers. ve Dili
2010 türkçe
Merhabalar d1 Hücresinde veriyi değiştirince G2 Hücre'sinin M2,M3,M4,M5 değerlerinden birini almasını istiyorum.Yardımcı Olursanız sevinirim Herkese İyi Çalışmalar örnek dosya linki
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları ilgili sayfanın kod bölümüne yapıştırıp deneyiniz. D1: D10 aralığındaki veri değiştiğinde M2:M5 aralığındaki değerlerden birini G2 hücresine getirir:


Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D1:D10]) Is Nothing Then Exit Sub
seçim = WorksheetFunction.RandBetween(1, 4)
[G2] = WorksheetFunction.VLookup(seçim, [L2:M5], 2, 0)

End Sub
 
Katılım
11 Ağustos 2016
Mesajlar
3
Excel Vers. ve Dili
2010 türkçe
Hocam Kod çalışıyor 1. seçtiğim zaman bunun karşılığı olan 1 i getirmesi.
2.seçtiğimde 2. ,3.seçtiğimde 3. getirmesini istiyorum kod farklı değerleri getiriyor.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
d1 Hücresinde veriyi değiştirince G2 Hücre'sinin M2,M3,M4,M5 değerlerinden birini almasını istiyorum.
Merhaba. Önceki mesajınızda öyle belirtmediğiniz için ben de rastgele seçim ayarlamıştım. Şu anda cepten baktığımdan, ancak pazartesi bilgisayar başına geçince bakabilirim. Bu arada başka arkadaşlar işinizi görür inşallah.
 
Katılım
11 Ağustos 2016
Mesajlar
3
Excel Vers. ve Dili
2010 türkçe
İlgilendiğiniz İçin Teşekürler.
 
Üst