• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Diğer sayfaya veri göndermek

zaruri

Altın Üye
Altın Üye
Katılım
30 Kasım 2005
Mesajlar
262
Excel Vers. ve Dili
excell 2019 Türkçe
Arkadaşlar, ekteki örnekte yapmaya çalıştığım,
Toplanan adetleri Sayfa2'de bulunan "bulunduğumuz günün tarihinin" ilgili hücrelerine göndermek istiyorum.

"Ertesi günü; dün gönderilen adetler sabit kalacak"
Yeni güne, yeni girilen adetler gönderilmiş olacak.

Yardımlarınızı bekliyorum.
 

Ekli dosyalar

dalgalikur, muygun arkadaşlarım, her ikinize de sonsuz teşekkürlerimi sunarım.
her iki çalışma da benim için çok değerli.
emeğinize sağlık.
 
Bu İşlemi buton kullanmadan, sabah excel açıldığında çalıştıramaz mıyız?
 
Sabah Exceli açtığınızda D3 hücresinde bulunan =Bugün() formülü hesaplanacağı için o günün tarihini döndürecektir.
1- Bunu engellemek için D3 te yazan tarihin bir gün öncesi dikkate alınması gerekiyor.
2- Dosya gün içinde eğer kapatılıp yeniden açılırsa kod yeniden çalışacağı için yanlış değer gönderilebilir.

Şahsi doğru sonuç almak için aktarma işlemini kendinizin manuel yapmasıdır.
Yine de karar sizin.

Dosya açıldığında otomatik aktarma yapan dosyanız ekte.
 

Ekli dosyalar

Değerli üstat; Haklısın fakat Manuel çalıştırmalar unutuluyor, test edelim iksi de elimizde var nasıl olsa, Fakat Excel Başka sayfada (Sayfa2) açıldığında hata veriyor.
 

Ekli dosyalar

  • zaruri11.xlsm
    zaruri11.xlsm
    18.3 KB · Görüntüleme: 6
  • zaruri başka sayfa hatası.jpg
    zaruri başka sayfa hatası.jpg
    137.8 KB · Görüntüleme: 6
Önceki kodları silin aşağıdakileri kopyalayın.

Kod:
Private Sub Workbook_Open()
    Dim Bulunan As Integer
    Dim Tarih As Date
    Tarih = Worksheets("Sayfa1").Range("J1")
    If Not IsDate(Worksheets("Sayfa1").Range("J1")) Then
        Worksheets("Sayfa1").Select
        Range("J1").Select
        MsgBox "Sayfa1'in J1 hücresinde geçerli bir tarih olmalıdır. Aktarma yapılamadı.", vbCritical
        Exit Sub
    End If
    With Worksheets("Sayfa2")
        Bulunan = .Range("B:B").Find(Tarih).Row
        .Cells(Bulunan, "C") = Worksheets("Sayfa1").Range("I3")
        .Cells(Bulunan, "D") = Worksheets("Sayfa1").Range("I14")
        .Cells(Bulunan, "E") = Worksheets("Sayfa1").Range("I15")
        .Cells(Bulunan, "F") = Worksheets("Sayfa1").Range("I30")
    End With
End Sub
 
Şimdi, Mükemmel çalışıyor,
Hakkınızı helal edin, sizi yordum.
Teşekkür ederim.
 
Sorunsuz, istediğimizden fazlası. çalışmayı paylaşım için ekledik.
 
Anladım. Kolay gelsin.
 
Geri
Üst