Makroyu tarihle sınırlamak

Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Altın Üyelik Bitiş Tarihi
08-05-2021
Herkese iyi günler. Çalışma kitabımda bir sayfayı aynı kitap içinde bir başka sayfaya kopyalarken bu işlemi günün tarihi belirlediğim tarihten küçükse yapmasın ve uyarı mesajı versin istiyorum. Aşağıdaki makro öneğin 01.05.2008 tarihinden önce çalıştırılırsa " 01.05.2008 tarihinden önce bu işlemi yapamazsınız" gibi bir mesaj versin istiyorum.Acaba mümkün müdür? İlgilenen arkadaşlara teşekkür ederim..


Sub Makro1()
'
Cells.Select
Selection.Copy
Sheets("Sayfa1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets("Sayfa2").Select
Range("E5").Select
End Sub
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Merhabalar

Kodunuzu aşağıdaki gibi revize ediniz.

Kod:
Sub Makro1()
If Date < DateSerial(2008, 5, 1) Then
   MsgBox DateSerial(2008, 5, 1) & " tarihiniden önce olmaz", vbCritical, "UYARI"
Else
  Cells.Select
  Selection.Copy
  Sheets("Sayfa1").Select
  ActiveSheet.Paste
  Application.CutCopyMode = False
  Sheets("Sayfa2").Select
  Range("E5").Select
End If
End Sub
 
Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Altın Üyelik Bitiş Tarihi
08-05-2021
De&#287;erli Ferhat, ilginiz i&#231;in &#231;ok te&#351;ekk&#252;r ederim. Elinize sa&#287;l&#305;k. G&#246;nderdi&#287;iniz kod &#231;ok i&#351;ime yar&#305;yacak.. Tekrar te&#351;ekk&#252;r eder iyi g&#252;nler dilerim..
 
Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Altın Üyelik Bitiş Tarihi
08-05-2021
&#304;zninzle bir sorum daha olacak ayn&#305; konuda..Tarih belirtti&#287;imiz sat&#305;rda ayn&#305; yere bir h&#252;cre adresini nas&#305;l yazar&#305;z acaba? Yani &#246;rne&#287;in A1 h&#252;cresinde hangi tarih yaz&#305;l&#305;ysa o tarihe g&#246;re bir uyar&#305; verdirtebilirmiyiz? Anlayaca&#287;&#305;n&#305;z bu i&#351;te &#231;ok da iyi de&#287;ilim..:)
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Kodunuzu aşağıdaki gibi revize ediniz.

Kod:
Sub Makro1()
If IsDate(Range("A1")) = False Then
   MsgBox "Hücredeki bilgi tarih formatında değil", vbCritical, "UYARI"
   Exit Sub
End If
If Date < Range("A1") Then
   MsgBox Range("A1") & " tarihiniden önce olmaz", vbCritical, "UYARI"
Else
  Cells.Select
  Selection.Copy
  Sheets("Sayfa1").Select
  ActiveSheet.Paste
  Application.CutCopyMode = False
  Sheets("Sayfa2").Select
  Range("E5").Select
End If
End Sub
 
Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Altın Üyelik Bitiş Tarihi
08-05-2021
De&#287;erli Ferhat bey, ilginize &#231;ok te&#351;ekk&#252;r ederim. Elinize sa&#287;l&#305;k..&#304;yi &#231;al&#305;&#351;malar dilerim.Her&#351;ey g&#246;nl&#252;n&#252;zce olsun..
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Rica ederim... Sizlere de iyi &#231;al&#305;&#351;malar ...
 
Üst