Sistem tarihi ile sayfa tarihinin mukayesesi

Katılım
8 Temmuz 2006
Mesajlar
322
Arkadaşlar,excel sayfasındaki A1 hücresinde tarih yazılı.B1 hücresinde "=şimdi" formülü ile bilgisayarın tarihi ve C1 hücresinde ise sayfa içindeki bilgileri,başka sayfalara aktaran "aktar" butonu var.Sistem tarihi değiştiğinde örnek:05 olduğunda A1'deki tarih'de 05 değilse "aktar" butonu çalışmamalı ve "Lütfen tarihi düzeltin"uyarısı çıkmalı.İki tarih eşit olursa buton çalışmalı.Arkadaşlar acil yardımlarınızı bekliyorum.Saygılar
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,253
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub AKTAR()
    If [A1] <> Date Then
    MsgBox "L&#252;tfen tarihi d&#252;zeltiniz.", vbInformation
    Exit Sub
    End If
    'Bu b&#246;l&#252;me aktar&#305;m yapan kodlar&#305;n&#305;z&#305; yaz&#305;n.
End Sub
 
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın COST_CONTROL,gecenin bu saatinde ilgine teşekkür ederim.Ancak aşağıdaki kodu,sizin koda nasıl adapte ederim.Aktar butonu "AS"sayfasında bulunuyor.

Sub puant()
Set s1 = Sheets("AS")
Set s2 = Sheets("FİDER")
Set s3 = Sheets("154")
For bak1 = 4 To 34
If s2.Range("A" & bak1) = s3.Range("AB1") Then
s2.Select
s2.Range("A" & bak1).Select
Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(0, 17)) = s1.Range("B40:R40").Value
End If
Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,253
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

A1 h&#252;cresindeki tarih &#231;al&#305;&#351;man&#305;z&#305;n hangi sayfas&#305;nda belirtmemi&#351;siniz. E&#287;er AS sayfas&#305;nda ise a&#351;a&#287;&#305;daki &#351;ekilde denermisiniz.

Kod:
Sub Puant()
    Set S1 = Sheets("AS")
    Set S2 = Sheets("F&#304;DER")
    Set S3 = Sheets("154")
    [B][COLOR=RED]If S1.[A1] <> Date Then
    MsgBox "L&#252;tfen tarihi d&#252;zeltiniz.", vbInformation
    Exit Sub
    End If[/COLOR][/B]
    For Bak1 = 4 To 34
    If S2.Range("A" & Bak1) = S3.Range("AB1") Then
    S2.Select
    S2.Range("A" & Bak1).Select
    Range(ActiveCell.Offset(0, 1), ActiveCell.Offset(0, 17)) = S1.Range("B40:R40").Value
    End If
    Next
End Sub
 
Son düzenleme:
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın COST_CONTROL,verdiğiniz kodu kopyaladım ana sayfa 154 tarih AB1 de,
Tarihi değiştirdiğim zaman uyarı yazısı geliyor ama "154" sayfasındaki verileri "154 fider puant" sayfasına kopyalama yapıyor,"AS" sayfasındaki veriler ise güzel çalışıyor.Birde AC1 deki sistem tarihini 01 iki haneli sayı olarak yazamazmıyız.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,253
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

&#214;rnek dosyan&#305;zda "puant" ve "puant1" ad&#305;yla iki adet kodlama bulunuyor. Ba&#351;ka bir kodla bu iki kodu pe&#351;pe&#351;e &#231;al&#305;&#351;t&#305;r&#305;yorsunuz.

"puant" isimli koda benim &#246;nerdi&#287;im kontrol&#252; ekledi&#287;iniz i&#231;in istedi&#287;iniz uyar&#305;y&#305; al&#305;yorsunuz. Fakat kod otomatik olarak "puant1" makrosuna ge&#231;ti&#287;i i&#231;in ve bu kodada tarih sorgulamas&#305;n&#305; eklemedi&#287;iniz i&#231;in do&#287;al olarak aktar&#305;m i&#351;lemine devam ediliyor.
 
Üst