• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Hücrede yazan tarihleride atlatma hk.

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

salanar

Yeni Üye
Katılım
4 Ağu 2021
Mesajlar
276
Çözümler
1
Aldığı beğeni
68
Excel V
Office 2007 TR
Konu Sahibi
Merhaba,


HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Forumdan bir arkadaşımız yazmıştı bu kodu. Şimdi bu kodla TextBox4 ile TextBox5 arasındaki tarihin gün sayısını veriyor. Pazar günlerini atlayarak.

Benim burada işin içinden çıkamadığım şey şu Sayfa1'de aşağıdaki gibi resmi tatiller listesi var H sutununda


28.10.2021
29.10.2021
01.01.2022
23.04.2022
01.05.2022

gibi gibi.. Yukardaki formüle ek olarak bu tarihlerde denk geldiğinde saymadan atlayabilir mi?
ÖRNEK;

Yukardaki kodla 23.08.2021 - 03.09.2021 girildiğinde gün sayısını 11 veriyor sadece pazar gününü atlayarak

Benim istediğim ise yukarda bahsettiğim H sutununda yazan tarihleride atlayarak misal 30 ağustos tarihini algılayacağı için 10 gün vermesi..

Yukardaki koda nasıl uydurabilirim böyle birşeyi
 
Çözüm
1 - çalışmanızdaki tarih formatı farklıymış
2 - resmi tatiller için kullandığım ddmm formatı burada işe yaramaz
bas ve bit tarihleri yine çalışmanıza göre değişecek
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Konu Sahibi
textbox4 ile textbox5 tarihleri aralığındaki tarihler H sutununda yer alıyorsa onuda saymayacak yani
 
resmi tatiller için gün ve ay diziye aktarılıp instr ile kontrol edilebilir.
mesela RsmT="2304,2810,2910," gibi herzaman tatil olan 23 nisan, 19 mayıs.... gibi tatiller "ggAA" formatında bu metne eklenir
instr(RsmT,format(x,"ggdd"))=0 gibi bir denetimle koşula eklenebilir
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Son düzenleme:
Konu Sahibi
resmi tatiller için gün ve ay diziye aktarılıp instr ile kontrol edilebilir.
mesela RsmT="2304,2810,2910," gibi herzaman tatil olan 23 nisan, 19 mayıs.... gibi tatiller "ggAA" formatında bu metne eklenir
instr(RsmT,format(x,"ggdd"))=0 gibi bir denetimle koşula eklenebilir
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

RsmT="2304,2810,2910," seklinde kodun üst bloguna eklenerek oldu hocam

Ama değişken tarihler var onları nasıl yapacagım? Misal kurban bayramı heryıl farklı gune denk geliyor vs
 
Konu Sahibi
Rsmt = Sheets("Sayfa1").Cells(x, "H")) gibi bir kodla H sutununda bulunan tarihleri uyarlamamız mümkün değil mi hocam
 
çalışmanızın ilgili kısmını ekleseniz belki nokta atışı çözümler üretebiliriz ama şu durumda önerilerimiz genel geçer çözümlere dayanıyor,
mesela çalışmanız olsaydı ilgili sayfadaki tatil tarihleri join ile birleştirilebilirdi
 
Konu Sahibi
hocam dosya büyük ve temizlemem gerekiyor kvkk sebebiyle haklısınız kusura bakmayın

RsmT = "1507,2304,2910,3008"

ama şunu RsmT = Sayfa1'deki H sutununda ara gibi birşey olmuyor sanırım?
 
özel verilerinize gerek yok önemli olan tatillerin olduğu sayfa
mesela tatiller hangi sayfanın, hangi sütununun hangi satırından başlıyor
sayfa ve sütun adı bilinince son satır bulunup ilgili aralık join ile birleştirilebilir
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
gibi
 
Konu Sahibi
Sizi hiç uğraştırmadan şöylede çözebilirim ama makro kod kısmında kırmızı cıkıyor uzun olmasından kaynaklı

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
özel verilerinize gerek yok önemli olan tatillerin olduğu sayfa
mesela tatiller hangi sayfanın, hangi sütununun hangi satırından başlıyor
sayfa ve sütun adı bilinince son satır bulunup ilgili aralık join ile birleştirilebilir
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
gibi

sayfa adi neyegorehesaplansin
H1'den başlayıp H549'da bitiyor hocam
 
resmi tatiller zaten sabit, değişken olanlar kurban ve ramazan bayramları,
tatil sayfasında sadece dini bayramlar ve başka değişken tatilleri yıl olarak tanımlayın
sabit resmi tatilleri bir defa tanımlamanız yeterli her yıl için tekrar tekrar sabit tatilleri eklemenize gerek yok
Not:
1 - H549 sabit mi? değilse son satırı bulma yöntemiyle bulunabilir
2 - sadece tatil sayfasını konuya ekleyin
 
aşağıdaki kodu dener misiniz?
bas ve bit tarihlerini çalışmanıza göre uyarlarsınız
kodda ben H kullanmıştım siz M yaparsınız
joinX yerine kendi sayfa adını kullanmalısınız
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

Şunu ekledim

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.


sunuda ekledim

alttada ilk paylaştığım şu


HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.



normalde senin ilk yaptıgın kodu bu alanda kullanıyordum sadece pazarı atlayarak doğru sonuç veriyordu.. Yukardaki verdiğin kodları uyarlayamadım sanırım kafam basmadı hocam vaktini aldım kusura bakma halledemedik bişeyi ikidebir seni yoruyoruz
 
1 - çalışmanızdaki tarih formatı farklıymış
2 - resmi tatiller için kullandığım ddmm formatı burada işe yaramaz
bas ve bit tarihleri yine çalışmanıza göre değişecek
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Rica ederim ama belirttiğim gibi örnek çalışma CANdır
İyi çalışmalar
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst