• 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ü Koşullu Veri Çekme

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.

hayalibey

Yeni Üye
Katılım
28 Ağu 2021
Mesajlar
159
Aldığı beğeni
42
Excel V
Office 2016 TR
Konu Sahibi
Herkese Merhaba
Şöyle bir konuda yardıma ihtiyacım var:
Örnek olarak
24.08.2021 tarihi için gerçek işlem yapayım .

Aktif sayfamda işlem yapılacak ve aktif sayfa her gün aynı formatta ismi değişiyor
1 2 3 4 5 6 7....31 e kadar ayin günleri olarak değişiyor.

1. Kural:
Aktif sayfa I6 'daki tarih ile Gruplar sayfası A3:A aralığındaki tarih tutuyor ise ,

Aktif sayfam G sütununda 1. GRUP yazıyorsa
GRUPLAR sayfasında 24.08.2021 de 1. GRUP gecenin altında yazılı

aktif sayfamda G sütununlarına son dolu D hücreye kadar olan yere gece için 19.00-08.00


Aktif sayfam G sütununda 2. GRUP yazıyorsa
GRUPLAR sayfasında 24.08.2021 de 2. GRUP istirahat başlığı altında yazıldığından


aktif sayfamda G sütununlarına son dolu D hücreye kadar olan yere istirahat için GörevI
İstirahatli

Aktif sayfam G sütununda 3. GRUP yazıyorsa
GRUPLAR sayfasında 24.08.2021 de 3. GRUP Gündüz başlığı altında yazıldığından


aktif sayfamda G sütununlarına son dolu D hücreye kadar olan yere gündüz için 08.00-19.00


Tüm islemler aktif sayfamda. ....GRUP başlığının hemen altında başlayacak.
Yardımcı olacak olan varsa çok sevinirim .


Bir de userform ile çoklu sayfa silmek istiyorum. User form ile listeden sayfaları seçip sil diyorum silindi diyor ama silmiyor.
 
Çözüm
Abey işe gitmeden önce acele ile kodları değiştirdim ve denememde yanlış anlamdıysan olumlu sonuç verdi.
H sütunlarında arananları G sütununa getiryor NOKTA GÖREVLİLERİ ve NOKTA GÖREVLİLERİ (Tren Garı) için.
Olmazsa akşama bakabilirim ancak.
Sonuçlar doğru ise kodlar kısatmak için elden geçilecek tekrar gerekiyorsa.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Konu Sahibi
Abey kodları düzenledim ve alttaki açıklamalardaki gibi yaptım.Umarım doğru anlamışımdır.

Yapılanlar:
örnek olarak 26 Sayfası için

1-I6 ya tarih girince Gruplar sayfasında A sütununda arama yapıyor.

2.Eğer tarih bulunursa örnek 26.05.2021 aratıldı ve Gruplar sayfasında A25.ci hücrede bulundu.

3.Bulunduktan sonra B sütunu GÜNDÜZ olduğu için
örnektekine göre 3.GRUP gece oluyor.26.sayfada 3.GRUP olan satırların altlarına 08.00-19.00 yazıyor kod.

4.Bulunduktan sonra C sütunu GECE olduğu için
örnektekine göre 1.GRUP gece oluyor.26.sayfada 1.GRUP olan satırların altlarına 19.00-08.00 yazıyor kod.

5.Bulunduktan sonra D sütunu İSTİRAHATolduğu için
örnektekine göre 2.GRUP gece oluyor.26.sayfada 2.GRUP olan satırların altlarına Görev İstirahatli yazıyor kod.

6.Eğer tarih bulunmazsada sayfa 26 dak, 1.GRUP,2.GRUP ve 3.GRUP altları temizleniyor.

Önemli olan 26 sayfasındaki B sütunları dolu olmalı örneğinizdeki gibi.
Kısaca örneğinizdeki formatta olmalı.

Ayrıca alttaki kodlarıda otomatik yaptırılabilinir kodlar.Öyle yazmışsınız dokunmadım onlara.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Hocam bilgisayarım arizalndigi için ancak yarın ofiste kontrol edebilirim ama asagidaki konularsa güncelleme yapmak mümkün mu

Önemli olan 26 sayfasındaki B sütunları dolu olmalı örneğinizdeki gibi demissiniz ya hocam D sütunu boş olmasin
Çünkü B ve C de sıra numarasi ixin ayırdım satır ekle diyince basta sıra numara kısımları boş oluyor . D sutunu dolu olma şartı olsa
26. Gün için.
3.Bulunduktan sonra B sütunu GÜNDÜZ olduğu için
örnektekine göre 3.GRUP gece oluyor.26.sayfada 3.GRUP olan satırların altlarına 08.00-19.00 yazıyor kod.

Hocam eğer 3. Grup B sütununda ise gece gelecek demek saati 19.00 08.00 olması lazım

D sütununda ISTIRAHAT altinda yazan grup için Görev Istirahatli yazmalı.
 
Tamam abey.
Resimlerde sonuçları gösterdim mobildende doğruluğunu kontrol edebilirsiniz.
26.08.2021 tarih için.

say = Range(Cells(bul1 + 1, 2), Cells(bul1 + 1, 2).End(xlDown)).Count burdaki 2 leri 4 yapmak yeterliydi D sütunu için.Başka yöntemde kullanılır ama böyle daha basitime geldi.

Unbenannt2.PNG

Unbenannt1.PNG
 
Konu Sahibi
Konu Sahibi
Hocam kod çalıştı ama tüm satırları çerçeve içine alıyor ve çirkin bir görüntü oluyor.
Ve listeler göz yoruyor Hocam

Eğer d sütünü dolu değilse B ile I arasını tablo yapsın yoksa yapmasın.
 
Konu Sahibi
Hocam tabloyu sildim bendeki koddanmış.
Ama bendeki listede gruplar olayı çalışmıyor.
Ama sizin Excelde çalışıyor.
 
Son halini yükleyin abey akşam bakayım.Çizgi olayını anlatmıştım onuda otomatiğe bağlarız.
 
Daha öncede dediğim gibi 1. GRUP ve 1.GRUP olarak farki gruplar sayfası ve numarlı sayfalar.
Hepsinin arasında boşluk olmadan örnek 1.GRUP olarak yaparsnız daha iyi.Yapmazsnızda replace ile boşlukları yoketmek zorunda kalmıştım kıd uzmasın diye.Dosya ekleyin tamama erdirelim abey akşama.
 
Konu Sahibi
Hocam nokta gorevlileri hastane ve tren garı olmamış.
Isimleri sabit kalıyor gruplarının olduğu h sutunu değişiyor. Adam 1 grupta iken bir den H Sütununda karşısında 3. Grup yazıyor ama görev saati doğru geliyor.
Adam benim grubum mu değişti diyor

Olması gereken
H sütunda ki grubu değişmeyecek sadece G sütununda saati değişecek.
 
Abey h sütunlarını sizin yolladığınız dosyadakinin aynı sonucu çıkartmıştım 02.09.2021 tarihi için.
Birazdan anlatırım nasıl yapıldığını.
 
Dosyayı bir inceleyip resimlere bakın abey.
Yanlışlığı anlamadım.

1630568551960.png

1630568529766.png
 
Eğer H sütununa gelecek Gruplar Sicil(D) sütunundaki değere göre G sütununda 1.grup 2.grup ve 3.grupta saatlere göre gelecekse o ayrı olay.
 
Abey ben ters anladım ozaman.
Yani H sütununa manuelmi grup adlarını giriyorsunuz?
 
Abey işe gitmeden önce acele ile kodları değiştirdim ve denememde yanlış anlamdıysan olumlu sonuç verdi.
H sütunlarında arananları G sütununa getiryor NOKTA GÖREVLİLERİ ve NOKTA GÖREVLİLERİ (Tren Garı) için.
Olmazsa akşama bakabilirim ancak.
Sonuçlar doğru ise kodlar kısatmak için elden geçilecek tekrar gerekiyorsa.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Konu Sahibi
Hocam saatleri gruplar sayfasından çekmedi.
Nokta görevlileri hastane
Ve
Tren garı için

G sutünü bu kısımlar için boş geliyor
 
Abey gruplar sayfasında zaten saatler yok.
Mobilden yazıyorum emin değilim ama örnek 3 sayfası için ı6 ya 02.09.2021 girince 1.grup,2..grup ve 3.grupa veriler gelmiyormu bende gelmişti örnrnek 1.grupta 19:08 yazıyorsa H sütununda ismini unuttum tren garı gibi bişeydi orda 1.grup yazılı ise Karşısına G sütununa 19:08 geyirmiyormu bende gelmişti.
 
Konu Sahibi
Abey gruplar sayfasında zaten saatler yok.
Mobilden yazıyorum emin değilim ama örnek 3 sayfası için ı6 ya 02.09.2021 girince 1.grup,2..grup ve 3.grupa veriler gelmiyormu bende gelmişti örnrnek 1.grupta 19:08 yazıyorsa H sütununda ismini unuttum tren garı gibi bişeydi orda 1.grup yazılı ise Karşısına G sütununa 19:08 geyirmiyormu bende gelmişti.
Hocam bu sefer H da grup isimleri sabit oldu. Zaten sabit olacak.
Ama g sutununa saatleri gelmiyor bOş kalıyor oralar
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst