Formül yöntemiyle hazırlanan bir listeyi makroya uyarlayabilir miyiz

Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar Merhabalar,
Formül yoluyla hazırlamış olduğum bir liste var. Yavaşlığı ve üzerinde değişim yapma sıkıntılarından dolayı makro ile bir çözüm arıyorum. Eklediğim dosyada sarı zeminli, kırmızı yazılı olan kısımlar değiştirilince çalışma sistemi anlaşılabilecektir. Ben yardımcı olacak arkadaşların daha kolay konuyu kavramaları açısından şöyle bir uygulamanın uygun olacağını tasarladım.
1. Etap: A6 Hücresine girilen ayın ilk günü A sütununa ayın son gününe kadar yazılmalı
2.Etap:3 er kişilik guruplar çalışılan durağın tatil gününe göre formülün ikinci kısmındaki uygulamayı yani
EĞER(Gunhesapla(A6;A6;2)=0;C5;EĞER(Gunhesapla(A6;A6;2)=1;D5;EĞER(Gunhesapla(A6;A6;2)=2;E5;EĞER(Gunhesapla(A6;A6;2)=3;C5;EĞER(Gunhesapla(A6;A6;2)=4;D5;EĞER(Gunhesapla(A6;A6;2)=5;E5;"")))))))
yapmalı bu işlem ayın tüm günleri 3 er kişilik guruplara bir döngü ile sıralanmalı.
3.Etap: Yeşil zeminli kısıma yazılan değiştiricilr yani formülün ilk kısmında
=EĞER(HAFTANINGÜNÜ(A6)=2;(EĞER(Gunhesapla(A6;A6;2)=0;BC7;EĞER(Gunhesapla(A6;A6;2)=1;BD7;EĞER(Gunhesapla(A6;A6;2)=2;BE7;EĞER(Gunhesapla(A6;A6;2)=3;BC7;EĞER(Gunhesapla(A6;A6;2)=4;BD7;EĞER(Gunhesapla(A6;A6;2)=5;BE7;"")))))))
şeklinde yazılan kısım oluşturulmalı.
Karışık bir işlem olduğu muhakkak ancak bu karışıklıkları benden çok daha anlayacak arkadaşların bu forumda olduğu da muhakkak.
Şimdiden başarılar şimdiden teşekkürler.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Eğer(A6 dan A6 ya Pazartesi 0 adet ise C6=C5 ,D6=D5 ,E6=E5
Eğer(A6 dan A6 ya Pazartesi 1 adet ise C6=D5 ,D6=E5 ,E6=C5
Eğer(A6 dan A6 ya Pazartesi 2 adet ise C6=E5 ,D6=C5 ,E6=D5
Eğer(A6 dan A6 ya Pazartesi 3 adet ise C6=C5 ,D6=D5 ,E6=E5
Eğer(A6 dan A6 ya Pazartesi 4adet ise C6=D5 ,D6=E5 ,E6=C5
Eğer(A6 dan A6 ya Pazartesi 5 adet ise C6=E5 ,D6=C5 ,E6=D5

Eğer(A6 dan A7 ya Pazartesi 0 adet ise C7=C5 ,D7=D5 ,E7=E5
Eğer(A6 dan A7 ya Pazartesi 1 adet ise C7=D5 ,D7=E5 ,E7=C5
Eğer(A6 dan A7 ya Pazartesi 2 adet ise C7=E5 ,D7=C5 ,E7=D5
Eğer(A6 dan A7 ya Pazartesi 3 adet ise C7=C5 ,D7=D5 ,E7=E5
Eğer(A6 dan A7 ya Pazartesi 4adet ise C7=D5 ,D7=E5 ,E7=C5
Eğer(A6 dan A7 ya Pazartesi 5 adet ise C7=E5 ,D7=C5 ,E7=D5

Eğer(A6 dan A8 ya Pazartesi 0 adet ise C8=C5 ,D8=D5 ,E8=E5
Eğer(A6 dan A8 ya Pazartesi 1 adet ise C8=D5 ,D8=E5 ,E8=C5
Eğer(A6 dan A8 ya Pazartesi 2 adet ise C8=E5 ,D8=C5 ,E8=D5
Eğer(A6 dan A8 ya Pazartesi 3 adet ise C8=C5 ,D8=D5 ,E8=E5
Eğer(A6 dan A8 ya Pazartesi 4adet ise C8=D5 ,D8=E5 ,E8=C5
Eğer(A6 dan A8 ya Pazartesi 5 adet ise C8=E5 ,D8=C5 ,E8=D5

Eğer(A6 dan A8 ,A9,A10, ve ayın son gününe Pazartesi
şeklinde bir döngü
bitince 2. durak
3.durak gibi
Yalnız Pazartesi gününe denk gelen C,D,E hücreleri boş kalacak
 
Son düzenleme:
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar, En azından konuyla ilgili önerilerinizi beklerim. Benim düşüncem bu forumda birşeyler yapıp bir eser vücuda getirerek burada biraz daha zenginlik oluşturmak bir taraftanda kendi işimimizi görebilmek. Onun için arkadaşlar "şöyle düşünsen daha iyi yada böyle çıkmaz sokak" vs. birşeyler öneriler güzel olur sanıyorum.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar Selamlar,
Bu başlıkta mevcut olan programı başka bir başlık altında bu forumda hazırladık.
Ancak bu başlık "Formülü koda dönüştürebilirmiyiz" diye açıldığı için ekteki dosya basit anlamda da olsa formülleri koda dönüştürüyor. İşine yarayan arkadaşlar kullansın diye. Formül olan hücreyi seçip butona tıklayın.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,167
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
Formülü koda dönüştürdüğünde, copy imkanıda mümkün olabilirmi acaba, bakarak yazmaya çalışmak biraz uğraştırıyor da.
 
Üst