Hücreye tıklayınca başka hücreye değer atama

Katılım
27 Eylül 2023
Mesajlar
54
Excel Vers. ve Dili
Office 2016 Türkçe
Arkadaşlar merhaba
Bir çalışma sayfasında B9:B39 aralığında herhangi bir hücreye mause ile tıkladığımda AV9:AV39 aralığında o satırın karşısındaki hücreye ÖDENDİ yazdırabilir miyim. Yani B10 hücresine mause ile tıkladığımda AV10 hücresine, B15 hücresine mause ile tıkladığımda AV15 hücresine ÖDENDİ yazacak.
 

tugkan

Altın Üye
Katılım
6 Kasım 2004
Mesajlar
445
Excel Vers. ve Dili
Excel 2016
Türkçe 64 BIT
Altın Üyelik Bitiş Tarihi
16-10-2025
Merhaba,
Evet, bunu bir VBA kodu ile yapabilirsiniz. Aşağıdaki kod, istediğiniz gibi B9:B39 aralığındaki hücrelere tıkladığınızda, aynı satırdaki AV sütununa "ÖDENDİ" yazdıracaktır.


  1. Geliştirici Sekmesi > Visual Basic'e tıklayın.
  2. Açılan pencerede, kodu eklemek istediğiniz çalışma sayfasını seçin (örneğin, Sheet1).
  3. Bu sayfanın kod penceresine aşağıdaki kodu yapıştırın:
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ' B9:B39 aralığında bir hücreye tıklanıp tıklanmadığını kontrol ediyoruz.
    If Not Intersect(Target, Me.Range("B9:B39")) Is Nothing Then
        ' Tıklanan hücreyle aynı satırdaki AV sütununa "ÖDENDİ" yazıyoruz.
        Me.Cells(Target.Row, "AV").Value = "ÖDENDİ"
    End If
End Sub
Bu kod, B9:B39 aralığındaki herhangi bir hücreye tıkladığınızda çalışır ve tıklanan hücreyle aynı satırdaki AV sütununa "ÖDENDİ" yazısını ekler.
 

Trilenium

Destek Ekibi
Destek Ekibi
Katılım
16 Eylül 2008
Mesajlar
1,207
Excel Vers. ve Dili
Microsoft Office 2019 English
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim cell As Range
Dim r As Integer

' B9:B39 aralığındaki hücreler hedeflendiğinde
If Not Intersect(Target, Range("B9:B39")) Is Nothing Then
For Each cell In Target
If cell.Row >= 9 And cell.Row <= 39 Then
' Satır numarasını al
r = cell.Row
' AV sütununda ilgili hücreye "ÖDENDİ" yaz
Cells(r, 48).Value = "ÖDENDİ"
End If
Next cell
End If
End Sub
 
Katılım
27 Eylül 2023
Mesajlar
54
Excel Vers. ve Dili
Office 2016 Türkçe
Arkadaşlar her iki kodu da denedim. Gayet güzel çalışıyor. Emeğinize sağlık çok teşekkür ederim.
 
Üst