Soru Excel günlük belirlenen değerden hücre değeri arttırma

SnakErdem

Altın Üye
Katılım
13 Aralık 2022
Mesajlar
44
Excel Vers. ve Dili
2016 2019 türkçe ingilizce
Altın Üyelik Bitiş Tarihi
27-12-2024
Merhaba iyi forumlar arkadaşlar A1 hücresinden başlayıp A20ye kadar olan hücrelerin günlük istenilen değer doğrultusunda hücre değerini arttırmasını istiyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,600
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sorunuzu örnek dosya ile desteklerseniz ve nasıl bir işlem yapmak istediğinizi örnekleyerek açıklarsanız yardım almanız kolaylaşacaktır.
 

SnakErdem

Altın Üye
Katılım
13 Aralık 2022
Mesajlar
44
Excel Vers. ve Dili
2016 2019 türkçe ingilizce
Altın Üyelik Bitiş Tarihi
27-12-2024
Mesela bu fotoğrafta olduğu gibi km bölümünde ki değerlerin günlük 200 artmasını istiyorum. Diyelim exceli 10 gün sonra açtım 2000 km eklemiş olması lazım.
 

Korhan Ayhan

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

C++:
Option Explicit

Sub Auto_Open()
    Dim Sh As Worksheet, Rng As Range, X As Double
    
    Set Sh = Sheets("Sheet1")
    
    If Sh.Range("Z1") = Date Then Exit Sub
    
    X = 200 * IIf(Sh.Range("Z1") = "", 1, (Date - Sh.Range("Z1")))
    
    For Each Rng In Sh.Range("A1:A20")
        Rng = Rng + X
    Next
    
    Sh.Range("Z1") = Date

    Set Sh = Nothing
End Sub
 

SnakErdem

Altın Üye
Katılım
13 Aralık 2022
Mesajlar
44
Excel Vers. ve Dili
2016 2019 türkçe ingilizce
Altın Üyelik Bitiş Tarihi
27-12-2024
Teşekkür ederim akşam deneyip haber vereceğim.
 

SnakErdem

Altın Üye
Katılım
13 Aralık 2022
Mesajlar
44
Excel Vers. ve Dili
2016 2019 türkçe ingilizce
Altın Üyelik Bitiş Tarihi
27-12-2024
Deneyiniz.

C++:
Option Explicit

Sub Auto_Open()
    Dim Sh As Worksheet, Rng As Range, X As Double
  
    Set Sh = Sheets("Sheet1")
  
    If Sh.Range("Z1") = Date Then Exit Sub
  
    X = 200
  
    For Each Rng In Sh.Range("A1:A20")
        Rng = Rng + 200
    Next
  
    Sh.Range("Z1") = Date

    Set Sh = Nothing
End Sub
Kusura bakmayın bugün deneyebildim el ile makroyu çalıştırmadığım sürece çalışmıyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,600
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu kodu modüle uygulamalısınız. Sonrasında linkteki makro ayarlarını yaparsanız kendisi dosya açılışında otomatik çalışacaktır.

Makro Ayarları
 

SnakErdem

Altın Üye
Katılım
13 Aralık 2022
Mesajlar
44
Excel Vers. ve Dili
2016 2019 türkçe ingilizce
Altın Üyelik Bitiş Tarihi
27-12-2024
Bu kodu modüle uygulamalısınız. Sonrasında linkteki makro ayarlarını yaparsanız kendisi dosya açılışında otomatik çalışacaktır.

Makro Ayarları
Korhan Bey kusura bakmayın geç cevap veriyorum ama dediklerini yaptığım zaman tam istediğim gibi olmuyor mesela ayın birinde açtım değer 200, beş gün sonra açtığımda değer 1200 olmalı ama 400 oluyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,600
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
#4 nolu mesajımdaki kodu revize ettim.

Dosyayı ilk açtığınızda sadece 200 ekler. Daha sonra açışlarınızda günfarkı kadar (Gün x 200) ekler. 200 değişkendir. Dilerseniz değiştirebilirsiniz.
 

SnakErdem

Altın Üye
Katılım
13 Aralık 2022
Mesajlar
44
Excel Vers. ve Dili
2016 2019 türkçe ingilizce
Altın Üyelik Bitiş Tarihi
27-12-2024
#4 nolu mesajımdaki kodu revize ettim.

Dosyayı ilk açtığınızda sadece 200 ekler. Daha sonra açışlarınızda günfarkı kadar (Gün x 200) ekler. 200 değişkendir. Dilerseniz değiştirebilirsiniz.
Çok teşekkür ederim Koray bey.
 
Üst