• DİKKAT

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

Hücrelere bağlı makro için yardım

Katılım
19 Ocak 2009
Mesajlar
56
Excel Vers. ve Dili
excell 2003 Türkçe
Merhaba

bir sütündaki hücreleri değiştirdiğimde aynı satırın başka bir sütündaki değerinin, değişikliğin yapıldığı tarihi atamasını sağlamaya çalışıyorum. Denemelerim başarısız oldu. Yardımcı olursanız sevinirim.

ekteki resim ne demek istediğimi anlatır belki. Deneme yanılma yazmaya çalıştığım kod aşağıdaki gibi : (
Teşekkürler..

Private Sub Worksheet_Change(ByVal Target As Range)
For i = 1 To 10000
If Intersect(Target, Range("b & i")) Is Nothing Then Exit Sub Else
Next
Range("E & i").Select
ActiveCell.FormulaR1C1 = "=bugun()"
Range("E & i").Select
ActiveCell.FormulaR1C1 = "=TODAY()"
Range("E & i").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
End If
End Sub
 

Ekli dosyalar

  • adsız.JPG
    adsız.JPG
    10.1 KB · Görüntüleme: 23
Merhaba,
Bunu dener misiniz?

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B:B")) Is Nothing Then Exit Sub
Range("E" & Target.Row).Value = Format(Date, "dd.mm.yyyy")
End Sub
 
Gerçekten çok teşekkür ederim.. : ) : )
tam istediğim gibi.
 
Rica ederim.
Güle :) güle:) kullanın.
 
Bununla ilgili bir sorunum daha vardı. Ertesi güne kalan işlerin tarihlerini manuel düzeltmek istediğimde buna müsade etmiyor maalesef. Bunun için bir çözüm var mı acaba?
 
Merhaba,
Üstadlar çözüm bulurlar mutlaka ama aklıma gelen en hızlı çözüm;bilgisayarın tarihini değiştirmek oldu. Çünkü kod yazacağı tarihi sistem tarihinden alıyor.
 
Merhaba,
Geçii olarak tarih kodunu 1 eksitiniz.
Range("E" & Target.Row).Value = Format(Date - 1, "dd.mm.yyyy")
 
Merhaba

yukarıdaki sorunun çözümü aşağıdaki şekilde giderilmektedir..

Kolay gelsin..

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(ActiveCell, [a:a]) Is Nothing Then Exit Sub
ActiveCell.Value = Format(Date, "dd.mm.yyyy")
End Sub
 
Geri
Üst