• DİKKAT

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

son veri girilen hücrenin seçilmesi

Merhaba @burhancavus61

Deneyiniz...

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox Target.Address(0, 0)
End Sub
 
Merhaba üstad. Ben mesaj olarak değil son veri girilen hücreye gitmek istiyorum. Otomatik değil tuşa bağlıda olabilir.Geri al yapmadan son veri girdiğim hücreyi bulmak amacım.
 
Doğru Anladıysam eğer,
Deneyin...

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
   Target.Activate
End Sub
 
sanırım veriyi makro koduyla belli sayfadaki hücreye yazdırıyorsunuz.
bence en iyisi bir örnek belge eklerseniz verinin hücreye nasıl yazdırıdığı da anlaşılmış olur.
hücreye veriyi klavyeden yazıyorsanız zaten aktif hücre veri yazılan hücrenin bir altındaki hücredir değil mi.
 
:) Aynen üstad bildin. Demekki olamzmış makro ile yazıyorum. Örnek için belgem çok büyük ve karışık zaten. Bi çözüm bulursam yaparım. Olmazsa acil değil. Teşekkür ederim.
 
Bu işlem için aşağıdaki adımları izleyiniz.

Dosyanızı açın.
VBA bölümünü açın.
"BuÇalışmaKitabı" ya da "ThsWorkbook" bölümünü açın.
Aşağıdaki kodu uygulayın.

C++:
Option Explicit

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    On Error Resume Next
    If Target.Cells.Count > 1 Then Exit Sub
    If Target.Value <> "" Then Set Son_Veri_Girilen_Hucre = Target
End Sub

Yine çalışmanıza boş bir modül ekleyin ve aşağıdaki kodu uygulayın.

C++:
Option Explicit
Public Son_Veri_Girilen_Hucre As Range

Sub Git()
    Application.Goto Son_Veri_Girilen_Hucre
End Sub
 
Hocam
Bu kodu
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Cells(Target.row, 15) = "Hata" Then
    MsgBox "Bu mesaide Hata var. Mesai saati 11 satten fazla ise daha az mesai yazmalısınız. Günlük en fazla 3 saat mesai yazabilirsiniz...", , "Hata Mesajı Yakaladım"
    End If
End Sub

Bu şekilde düzenleyince
Kod:
Sub Uyari()
    If Cells(Target.row, 15) = "Hata" Then
    MsgBox "Bu mesaide Hata var. Mesai saati 11 satten fazla ise daha az mesai yazmalısınız. Günlük en fazla 3 saat mesai yazabilirsiniz...", , "Hata Mesajı Yakaladım"
    End If
End Sub

Burada hata alıyorum If Cells(Target.row, 15) = "Hata" Then neden acaba.
 
TARGET sayfa ya da kitap olaylarında kullanılır.

Modül içinde ActiveCell olarak kullanmalısınız.
 
Geri
Üst