DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
LÜTFEN ACİL YARDIM!....[/B]A1 hücresine bugün bir herhangi bir veri girdiğimizde o anın tarihini B1 e, ertesi gün
A2 hücresine herhangi bir veri girdiğimizde o anın tarihini B2 ye nasıl otomatik yazdırabilirim.
Link in son sayfasına(7. sayfasına) baktım. Hiç benim sorunumla ilgili bir açıklama yok. Tam olarak linki bidaha verirmisiniz?Merhaba,
Linkteki dosyanın son sayfasını inceleyiniz..
Tarih & Zaman & Saat Fonksiyonları Uygulamaları
.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
On Error Resume Next
Target.Offset(0, 1).Value = Date
Target.Offset(0, 1).NumberFormat = "dd.mm.yyyy"
End Sub
Harikasın TEŞEKKÜRLER. Peki istediğimiz hücre A1 i B1 e değilde A3 e veri girdiğimizde B5 e tarih artı saat yazmasını istersek nasıl olur kod?Çalışma sayfasının kod bölümüne yapıştırınız.
Kod:Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, [A:A]) Is Nothing Then Exit Sub On Error Resume Next Target.Offset(0, 1).Value = Date Target.Offset(0, 1).NumberFormat = "dd.mm.yyyy" End Sub
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A3]) Is Nothing Then Exit Sub
[B5] = Now
End Sub
=EĞER(A3>0;ŞİMDİ();"")
Evet ben sadece yeni veri girildiğinde değişmesini istiyorum. Ha bide A1 in tarihini B1 e A2 nin tarihini B2 ye A3 ü B3 e..gibi yazmasını istedim ama kodu değiştirmeyi başaramadım. Ne yapalım işte acemilik zor iş.Selamlar,
Tabiki fonksiyonlu çözümü var. Fakat fonksiyonun ürettiği değer sabit kalmayacaktır. Bu şekildede sizin işinize yaramayacaktır.
B5 hücresine bu formülü yazarsanız istediğiniz sonuca ulaşırsınız.
Fakat sistem tarihi değiştiğinde B5 hücresindeki tarihte değişecektir. Sanırım siz değişken olmasını istemiyorsunuz.Kod:=EĞER(A3>0;ŞİMDİ();"")
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [A:A]) Is Nothing Then Exit Sub
On Error Resume Next
Target.Offset(0, 1).Value = Now
Target.Offset(0, 1).NumberFormat = "dd.mm.yyyy hh:mm:ss"
End Sub
Option Explicit
Private Sub Worksheet_change(ByVal Target As Range)
If Intersect(Target, [a:a,g:g]) Is Nothing Then Exit Sub
On Error Resume Next
Target.Offset(0, 2).Value = Now
Target.Offset(0, 2).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, 3).Value = Now
Target.Offset(0, 3).NumberFormat = "hh:mm:ss"
Target.Offset(0, 6).Value = Now
Target.Offset(0, 6).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, 7).Value = Now
Target.Offset(0, 7).NumberFormat = "hh:mm:ss"
End Sub
Sayın leumruk,Bu şekilde deneyin,
Kod:Option Explicit Private Sub Worksheet_change(ByVal Target As Range) If Intersect(Target, [a:a,g:g]) Is Nothing Then Exit Sub On Error Resume Next Target.Offset(0, 2).Value = Now Target.Offset(0, 2).NumberFormat = "dd.mm.yyyy" Target.Offset(0, 3).Value = Now Target.Offset(0, 3).NumberFormat = "hh:mm:ss" Target.Offset(0, 6).Value = Now Target.Offset(0, 6).NumberFormat = "dd.mm.yyyy" Target.Offset(0, 7).Value = Now Target.Offset(0, 7).NumberFormat = "hh:mm:ss" End Sub
Private Sub Worksheet_change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [a:a]) Is Nothing Then GoTo sonraki
Target.Offset(0, 2).Value = Now
Target.Offset(0, 2).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, 3).Value = Now
Target.Offset(0, 3).NumberFormat = "hh:mm:ss"
sonraki:
If Intersect(Target, [g:g]) Is Nothing Then Exit Sub
Target.Offset(0, 6).Value = Now
Target.Offset(0, 6).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, 7).Value = Now
Target.Offset(0, 7).NumberFormat = "hh:mm:ss"
End Sub
Private Sub Worksheet_change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [a:a,g:g]) Is Nothing Then Exit Sub
[COLOR=royalblue]If Target.Column = 1 Then[/COLOR]
Target.Offset(0, 2).Value = Now
Target.Offset(0, 2).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, 3).Value = Now
Target.Offset(0, 3).NumberFormat = "hh:mm:ss"
[COLOR=royalblue]ElseIf Target.Column = 7 Then[/COLOR]
Target.Offset(0, 6).Value = Now
Target.Offset(0, 6).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, 7).Value = Now
Target.Offset(0, 7).NumberFormat = "hh:mm:ss"
End If
End Sub
Option Explicit
Private Sub Worksheet_change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [a:a,g:g]) Is Nothing Then Exit Sub
If Target.Column = 1 Then
Target.Offset(0, 2).Value = Now
Target.Offset(0, 2).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, 3).Value = Now
Target.Offset(0, 3).NumberFormat = "hh:mm:ss"
ElseIf Target.Column = 7 Then
Target.Offset(0, [COLOR="Red"]2[/COLOR]).Value = Now
Target.Offset(0, [COLOR="red"]2[/COLOR]).NumberFormat = "dd.mm.yyyy"
Target.Offset(0, [COLOR="red"]3[/COLOR]).Value = Now
Target.Offset(0, [COLOR="red"]3[/COLOR]).NumberFormat = "hh:mm:ss"
End If
End Sub