Yanlış tarihte makro çalışmayacak.

Katılım
8 Temmuz 2006
Mesajlar
322
Arkadaşlar,"sayfa.1"de B4,C4,D4,E4 hücrelerinden başlayıp B28,C28,D28,E28 hücrelerine kadar olan sütunlarda verilerim var,bu verileri makro ile "sayfa.2"ye aktarıyorum,Bu aktarma işini F1 deki hücreye bugünün tarihini yazarak yapıyorum, sizden ricam
a)=Bu günün tarihi yanlışsa "aktar" makrosu çalışmayacak ve uyarı verecek.
b)=E28 hücresinde veri yoksa yine "aktar" makrosu çalışmayacak.
ilginize şimdiden teşekkür ederim.
 

Korhan Ayhan

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

Bu tür durumlarda IF komutu ile sorgulama yapabilirsiniz.

Kod:
Sub AKTAR()
    If [F1] <> Date Then
    MsgBox "G&#304;RD&#304;&#286;&#304;N&#304;Z TAR&#304;H HATALIDIR !", vbExclamation, "UYARI !"
    Exit Sub: End If
    If [E28] = "" Then
    MsgBox "BO&#350; H&#220;CRE TESB&#304;T ED&#304;LD&#304; !", vbExclamation, "UYARI !"
    Exit Sub: End If
    'KODLARINIZ...
End Sub
 
Katılım
8 Temmuz 2006
Mesajlar
322
Sayın COST_CONTROL,yazdığınız kodlardaki E28 hücresi yerine "B5,C5,D5,E5"ten başlayıp "B28,C28,D28,E28" kadar olan dört sütundaki 96 hücrenin birinde veri olmazsa "aktar" makrosu çalışmasın (yanlış kaydı önlemek için) yapabilirmiyiz.
 
Katılım
25 Mayıs 2007
Mesajlar
165
Excel Vers. ve Dili
türkçe vista işletim sistemi
excel2007
türkçe
cost_control' un yazd&#305;&#287;&#305; kodu &#351;&#246;yle de&#287;i&#351;tirin l&#252;tfen;

Sub AKTAR()
a = Worksheetfunction.Countblank(range("b5:e28"))
If [F1] <> Date Then
MsgBox "G&#304;RD&#304;&#286;&#304;N&#304;Z TAR&#304;H HATALIDIR !", vbExclamation, "UYARI !"
Exit Sub: End If
If a > 0 Then
MsgBox "BO&#350; H&#220;CRE TESB&#304;T ED&#304;LD&#304; !", vbExclamation, "UYARI !"
Exit Sub: End If
'KODLARINIZ...
End Sub
 
Katılım
25 Mayıs 2007
Mesajlar
165
Excel Vers. ve Dili
türkçe vista işletim sistemi
excel2007
türkçe
rice ederim, iyi çalışmalar..
 
Üst