• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

hücreye değer girme

  • Konbuyu başlatan Konbuyu başlatan yahaci
  • Başlangıç tarihi Başlangıç tarihi
Katılım
6 Kasım 2007
Mesajlar
127
Excel Vers. ve Dili
2003 tr
Yapmak istediğim şey şu:
A1 hücresine 2 rakamı girince B1 hücresine 1 yazsın ve A1 hücresine 3 yazıca B1 hücresine busefer 2 yasın istiyorum
 
sevgili hocam peki bu söylediğimi makrolarla yapamazmıyız
 
Yanıt

Sayfa kod bölümüne yazınız
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1]) Is Nothing Then Exit Sub
[B1] = ""
If Target = 2 Then [B1] = 1
If Target = 3 Then [B1] = 2
End Sub
 
sevgili hocam bunu bana bir örnek dosya yapabilirmisiniz bu kodları çalıştırmayı başaramadım daha doğrusu nasıl kullanacağımı bulamadım
 
Son düzenleme:
hocam çok teşekkür ederim Allah razı olsun
 
Sevgİlİ Hocam Çok TeŞekkÜrler Bİr Sorum Daha Olacak Şİm Ayni Sayfada İkİ HÜcrede Daha Ayni Olayi Yapabİlİrmİyİz ÖrenĞİn A2 Ve B3 Gİbİ Olabİlİrmİ Ben Yapamadimda
 
Yanıt

Bu şekil kullanınız
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A2]) Is Nothing Then Exit Sub
[B1:B2] = ""
If [A1] = 2 Then [B1] = 1
If [A1] = 3 Then [B1] = 2
If [A2] = 2 Then [B2] = 1
If [A2] = 3 Then [B2] = 2
End Sub
 
Hocam Çok TeŞekkÜrler GerÇekten MÜtİŞsİnİz Son Bİr Soru
A1=b1
A2=b2
A3=b3
A4=b4 Şeklİnde Nasil Yapabİlİrİz Şİmdİden Çok TeŞekkÜrler Hocam
 
Yanıt

Kodu biraz kısaltalım
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A1:A4]) Is Nothing Then Exit Sub
[B1:B4] = ""
If Target = 2 Then Target.Offset(0, 1) = 1
If Target = 3 Then Target.Offset(0, 1) = 2
End Sub
 
sevgili N. Ziya HİÇDURMAZ Hocam şuana kadarki yardımlarınız için size teşekkür ederim sizden bir istirhamım daha olacak D2 2 Rakamını girince B9 1 yazsı D2 3 yazıncada B9 2 yasın & aynı şelilde P2 2 Rakamını girince L9 1 yazsın P2 3 yazıncada L9 2 yasın şimdiden teşekkür ederim saygılar
 
bir çalışmam var ne yapmak istediğimi onun üzerinde anlatsam daha iyi olacak ama nasıl ekyeceğim
 
Yanıt

Sadece hücre adreslerini değiştirmeniz yeterli
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D2,P2]) Is Nothing Then Exit Sub
Range("B9,L9").Clear
If [D2] = 2 Then [B9] = 1
If [D2] = 3 Then [B9] = 2
If [P2] = 2 Then [L9] = 1
If [P2] = 3 Then [L9] = 2
End Sub
 
sevgili hocam verdiğiniz gibi kodları yerleştirdim ama hata veriyor dosyayı size gönderiyorum bir inceleyip bana yardımcı olursanız sevinirim bu basit bir puanlama sistemi burada c1 ve c2 olan kısımlarda cezalar oluyor burlarda 1 yazdığı zaman uyarı verilmiş oluyor 2v3 yazdığı zaman karşı taraflara puan veriliyor bir incelyin şimdiden sağ olun
 
Yanıt

Hata birleştirilmiş hücrelerin olmasından kaynaklanıyor.Aşşağıdaki gibi deneyiniz
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [D2,P2]) Is Nothing Then Exit Sub
Range("B9,L9") = [COLOR="Red"][B]""[/B][/COLOR]
If [D2] = 2 Then [B9] = 1
If [D2] = 3 Then [B9] = 2
If [P2] = 2 Then [L9] = 1
If [P2] = 3 Then [L9] = 2
End Sub
 
peki hocam bu birleştirilmiş hücrede var olan değerler siliniyor biz sayıları girince onu engelleyemeyizmi yani birleştirilmiş hücredeki değerlerin üstüne toplama yapamayızmı
saygılar
 
hocam lütfen yardım edin kodları sayfa yerleştiriyorum ama birleştirilmiş hücrede bulunan değerlerle toplama yapmıyor ve orada var olan değerler siliniyor
lütfen yardım edin
 
Son düzenleme:
Geri
Üst