• DİKKAT

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

Son veri girişi yapılan hücreyi bulma

  • Konbuyu başlatan Konbuyu başlatan mumugul
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Ekim 2004
Mesajlar
220
Excel Vers. ve Dili
365 Türkçe
Merhaba;

Son veri girişi yapılan hücreyi nasıl bulabiliriz?
Örnek, "B2" hücresine bir veri girdik ve sonra mouse ya da klavye ile herhangi bir hücreye geçiş yaptık.
Son veri girişi yapılan bu hücreyi, yani örnekte ki "B2" adresini VBA da nasıl kodlayıp bulabiliriz.

Saygılarımla...
 
Aşağıdaki kodları sayfanızın kod kısmına kopyalayın.

Kod:
Public SonDegisiklikOlanHucre As Range
Dim SeciliHucre As String

Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If SonDegisiklikOlanHucre Is Nothing Or SeciliHucre <> Target.Value Then
        Set SonDegisiklikOlanHucre = Target
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SeciliHucre = Target.Value
End Sub


Kod:
Sub SonDegHucre()
  MsgBox SonDegisiklikOlanHucre.Address
End Sub
 
Merhaba;

Çalıştı ama kod içinde.
Benim istediğim kod ise sayfada klavye ile veri girince çalışmalı.
Yani veri girip giriş/enter tuşuna basınca veri girilen hücrenin adresini vermeli.

Saygılarımla...
 
Merhaba.

Hangi hücreye veri yazdığınızı biliyorsunuzdur, zaten siz yazıyorsunuz ama neyse artık.
Alt taraftan işlem yapılacak sayfanın adına fareyle sağ tıklayıp KOD GÖRÜNTÜLEyi seçin,
açılan VBA ekranında sağ tarafa aşağıdaki kod'u yapıştırın.
(varsa mevcut Worksheet_Change kodunu silmeniz gerekir, aynı sayfada tek Worksheet_Change kodu çalışabilir)
.
Rich (BB code):
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target <> "" Then
        MsgBox Target.Address(0, 0) & " hücresine,  " & Target.Value & "  yazdınız."
    End If
End Sub
 
Son düzenleme:
Sayfanızın kod bölümüne aşağıdaki kodu uygulayın.

Hücrelere veri girip denemeler yapın.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox Target.Address(0, 0)
End Sub
 
Teşekkürler...
 
Geri
Üst