• DİKKAT

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

değer artırma

Katılım
19 Haziran 2013
Mesajlar
2
Excel Vers. ve Dili
2007
örnek tablo görsel yükledim,
burada, sarı kutudaki ismi listeden bulup karşısındaki değeri mavi kutu kadar artırsın istiyorum
 
Merhaba.

Tablonuzun bulunduğu sayfanın kod sayfasına aşağıdaki kodu kopyalayın.
İsim yazdığınız hücrede bir değişiklik olduğunda istediğiniz işlem otomatik gerçekleşecektir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Isimler As Range
    Dim Isim As Range
    Dim Rakam As Range
    Dim Bul As Range
    
    Set Isimler = Range("A:A") ' İsim listesinin bulunduğu kolon
    Set Isim = Range("E1") 'İsim yazacağınız hücre
    Set Rakam = Range("E2") ' Rakam yazacağınız hücre
    
    
    If Not Intersect(Target, Isim) Is Nothing Then
        Set Bul = Isimler.Find(what:=Target.Text, lookat:=xlWhole)
        If Bul Is Nothing Then
            MsgBox "Aradığınız isim bulunamadı."
            Exit Sub
        End If
        Bul.Offset(0, 1) = Bul.Offset(0, 1) + Rakam
    End If
End Sub

Kodlardaki aşağıdaki kısmı kendinize göre düzeltin.

Kod:
    Set Isimler = Range("A:A") ' İsim listesinin bulunduğu kolon
    Set Isim = Range("E1") 'İsim yazacağınız hücre
    Set Rakam = Range("E2") ' Rakam yazacağınız hücre
 
Merhaba.

Tablonuzun bulunduğu sayfanın kod sayfasına aşağıdaki kodu kopyalayın.
İsim yazdığınız hücrede bir değişiklik olduğunda istediğiniz işlem otomatik gerçekleşecektir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Isimler As Range
    Dim Isim As Range
    Dim Rakam As Range
    Dim Bul As Range
   
    Set Isimler = Range("A:A") ' İsim listesinin bulunduğu kolon
    Set Isim = Range("E1") 'İsim yazacağınız hücre
    Set Rakam = Range("E2") ' Rakam yazacağınız hücre
   
   
    If Not Intersect(Target, Isim) Is Nothing Then
        Set Bul = Isimler.Find(what:=Target.Text, lookat:=xlWhole)
        If Bul Is Nothing Then
            MsgBox "Aradığınız isim bulunamadı."
            Exit Sub
        End If
        Bul.Offset(0, 1) = Bul.Offset(0, 1) + Rakam
    End If
End Sub

Kodlardaki aşağıdaki kısmı kendinize göre düzeltin.

Kod:
    Set Isimler = Range("A:A") ' İsim listesinin bulunduğu kolon
    Set Isim = Range("E1") 'İsim yazacağınız hücre
    Set Rakam = Range("E2") ' Rakam yazacağınız hücre
WALLA NE DİYEYİM, NASIL TEŞEKKÜR EDEYİM BİLEMİYORUM... KOD, TIKIR TIKIR ÇALIŞIYOR
EMEĞİNE SAĞLIK
ALLAH SENDEN, 1000 KERE RAZI OLSUN...
 
Ben teşekkür ederim. Allah senden de razı olsun.
 
Son düzenleme:
Geri
Üst