hücreden kodun içerisine tarih aktarmak

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
Kod:
Sub demo()
Dim saat1 As Date
Dim saat2 As Date
    saat1 = "15/10/2005"
    saat2 = Date
    If saat2 > saat1 Then
        MsgBox ("Süreniz dolmuş üzgünüm.")
        ActiveWorkbook.Close
    End If
    MsgBox ("Kullanım için " & saat1 - saat2 & " gününüz kalmıştır.") If sure1 = sure2 Then
    MsgBox "Bu gün SON GÜN"
    End If
End Sub
bu kodu ne şekilde değiştirirsek tarihi sayfa1 b2 hücresinden alır
veya başka formül varmı?
veya sayfa1 b sütununun son dolu satırında yazan tarihi alsın
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
B2 için : [B2]
B sütununun son dolu satırı için : Cells([b65536].End(3).Row,"b")
 

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
yardımlarınız için teşekkür ederim
 

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
yalnız bir sorun var b sütununda veri yoksa hata veriyor kodlar çalışmayı durduruyor hücreler boş ise kodun o kısmın atlamasını sağlamak mümkünmü
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,737
Excel Vers. ve Dili
Excel 2019 Türkçe
İf [b2] <> empty then tarih = [b2] şeklinde kullanabilirsiniz.
 

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
teşekkür ederim sayın hamitcan
Kod:
        Dim exdate As Date
    exdate = Cells([b65536].End(3).Row, "b")
    If Date > exdate Then
        MsgBox ("Bu Dosya Önceki Döneme Ait Bu Dosya Üzerinde Değişiklik Yapmayınız!")
            MsgBox ("Değişiklik Yapabileceğinzi Son Tarih Olan " & exdate & "  Tarihini  " & exdate - Date & "Gün Geçtiniz")
    End If
kodlar içerisine
Kod:
İf [b2] <> empty then tarih = [b2]
kodunu nasıl yerleştirmem gerekiyor çalıştıramadım
 
Katılım
12 Nisan 2007
Mesajlar
170
Excel Vers. ve Dili
Office XP
Saat2 = Date
satırının altına aşağıdaki satırı ekleyin
If saat1 = "00:00:00" Then Exit Sub

saat1 = [B2] demedim çünkü B sütunu boşsa [B2] de boştur demektir. Dolayısıyla yine hata verecektir.
 

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
SAYIN ALİBAŞKAN TEŞEKKÜR EDERİM FAKAT PROBLEMİM DEVAM EDİYOR TYPE MİSMATCH DİYE BİR HATA ÇIKTI ACABA KODUN MONTAJINIMI YANLIŞ YAPTIM YARDIMCI OLURSANIZ SEVİNİRİM

Kod:
Dim exdate As Date
exdate = Cells([b65536].End(3).Row, "b")
If Date > exdate Then
MsgBox ("Bu Dosya Önceki Döneme Ait Bu Dosya Üzerinde Değişiklik Yapmayınız!")
MsgBox ("Değişiklik Yapabileceğinzi Son Tarih Olan " & exdate & " Tarihini " & exdate - Date & "Gün Geçtiniz")
If Date = "00:00:00" Then Exit Sub
End If
 

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
Sayın ali başkan verdiğiniz örnekte hücreye değer girerken uyarı veriyor ben fu kodları normalde auto_open kullanmak istiyorum çalışmıyor özür dileyerek son kez yardımınızı istiyeceğim
 

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
Kod:
Sub Auto_Open()
    FORM.Show
Dim saat1 As Date
Dim saat2 As Date
    saat1 = Sheets("GÜNLÜK İŞ FORMU").Cells([b65536].End(3).Row, "b")
    saat2 = Date
    If saat1 = "00:00:00" Then Exit Sub
    If saat2 > saat1 Then
MsgBox ("Bu Dosya Önceki Döneme Ait Bu Dosya Üzerinde Değişiklik Yapmak Tamiri Mümkün Olmayan Veri Kayıplarına Yol Açabilir!")
MsgBox ("Değişiklik Yapabileceğinzi Son Tarih Olan " & saat1 & "  Tarihini  " & saat1 - saat2 & "Gün Geçtiniz")
    End If
End Sub
kodları bu şekilde değiştirerek hallettim.
emeği geçen herkese teşekkür ederim
 

BirTürk1

Destek Ekibi
Destek Ekibi
Katılım
6 Eylül 2007
Mesajlar
134
Excel Vers. ve Dili
Excel 2003 TR
yanılmışım yine olmadı hata veriyor
 
Üst