• DİKKAT

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

tarih girince başka hücreye (x) yazsın...

Katılım
18 Kasım 2009
Mesajlar
228
Excel Vers. ve Dili
excel 2007 türkçe
a1 hücresine tarih girince b1 hücresine (x) sembolu yazılmasını istiyorum... yardımlarınızı bekliyorum...
 
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
           [b1].Value = "x"
    End If
End Sub
 
teşekkür ediyorum...Bu formülü devam eden üç hücre için devam etmek istesem aşağıdaki kodu mu kullanmalıyım...

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
[b1].Value = "x"
End If
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A2" Then
[b2].Value = "x"
End If
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A3" Then
[b3].Value = "x"
End If
End Sub
 
Bu örneği değiştirerek uyguladım oldu, birde siz deneyin.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
[b1].Value = "x"
End If
If Target.Address(0, 0) = "A2" Then
[b2].Value = "x"
End If
If Target.Address(0, 0) = "A3" Then
[b3].Value = "x"
End If

End Sub
 
Bence bunun daha kolay bir yolu olmalı next target value gibi bir kod var ama bilmiyorum :)
 
Merhabalar,
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:A3")) Is Nothing Then Exit Sub
satır = Target.Row
    If IsDate(Target) Then
        Range("B" & satır) = "x"
    Else
        Range("B" & satır) = ""
    End If
End Sub
şeklinde deneyiniz.

Daxe Syán
 
Son düzenleme:
Geri
Üst