- Katılım
- 28 Haziran 2007
- Mesajlar
- 141
- Excel Vers. ve Dili
- microsoft office 2007 - ingilizce
Merhaba arkadaşlar,
İsteğim biraz uzun olduğundan, adım adım yazmayı uygun gördüm:
- Ekteki dosyayı açınız.
- Şimdi size dosya sayfalarını açıklayayım: Dosyanın "TASKS" sayfasındaki "TASKS" sütunu veri girilecek sütun. Makroya bir işlem yaptırmak için ilk adım olarak bu sütuna veri girilmesi gerekiyor. "MH" ve "ACCESS_MH" sayfaları makroda kullanılacak veritabanlar. "CUSTOMER_MH" ise veri çıktısı alınacak olan sayfa.
- Yapmak istediklerimi adım adım açıklayacak olursam; ilk etapta, "TASKS" sayfasındaki "TASKS" sütununa girilen veri girildikten sonra "BAŞLAT" butonu ile UsefForm'u başlatalım. Burada bizden "ŞİRKET ADI" ve "UÇAK TESCİLİ" verileri istenecek bu girileri girdikten sonra "ENTER" butonuna basalım. Şimdi benim istediğim öncelikle; bu sayfada girilen "ŞİRKET ADI" ve "UÇAK TESCİLİ" bilgisine göre "MH" sayfasında uygun filtreleme işlemini yapsın. (Bu filtreleme işlemi için ben bir kod yazmaya çalıştım ama sonuç alamadım, ekteki dosyadan görebilirsiniz)
- Uygun filtreleme işlemi yapıldıktan sonra, girilen "TASKS" verilerine "MH" sayfasında karşılık gelen "TASKS", "ŞİRKET ADI", "UÇAK TESCİLİ", "MOD ITEM NO" bilgileri "CUSTOMER_MH" sayfasına kopyalansın.
- Eğer girilmiş olan "TASKS" verisine karşılık gelen herhangi bir bilgi "MH" veritabanında bulunamadıysa, ilgili "TASKS" verisi, "TASKS" sayfasındaki E sütununa [MH (MISSING)] işlensin.
- Şimdi tekrar dönelim "CUSTOMER_MH" sayfasına. Buraya taşımış olan veriler arasında aynı "MPD ITEM NO" verisine sahip birden fazla veri olabilir. Fakat benim istediğim, her "MPD ITEM NO" verisinin bir kez kullanılması. Dolayısıyla "CUSTOMER_MH" sayfasının "MPD ITEM NO" sütununda tekrar bir kontrol uygulansın ve her veri bir kez kullanılacak şekilde "MPD ITEM NO (SORTED)" sütununa kopyalansın.
- Her verinin tek bir kez geçtiği "MPD ITEM NO (SORTED)" sütununa karşılık gelen "ACCESS DOORS" değerleri "MH" veritabanından alınarak "CUSTOMER_MH" sayfasına kopyalansın.
- Burada tekrar bir kontrol uygulansın ve ";" sembolüyle ayrılmış olan bütün "ACCESS DOORS" verileri birden fazla geçmesi durumunda, tek bir kez geçecek şekilde "CUSTOMER_MH" sayfasının "ACCESS DOORS (SORTED)" sütununda birer birer alt alta dizilsin.
- "ACCESS DOORS (SORTED)" sütununda bir kez geçen ve teker teker dizilmiş olan değerlere karşılık gelen "ACCESS MH" değerleri, "ACCESS_MH" sayfasındaki "TOTAL ACCESS" sütunundan alınsın ve "CUSTOMER_MH" sayfasındaki "ACCESS MH" sütununa kopyalansın.
- Eğer ki, "ACCESS_MH" veritabanında herhangi bir "ACCESS DOORS" bilgisinin karşılığı bulunamazsa, bu karşılığı bulunamayan bilgi, "TASKS" sayfasının F sütununa [ACCESS_MH (MISSING)"] işlensin.
- "CUSTOMER_MH" sayfasına tekrar gelelim. Her "MPD ITEM NO (SORTED)" bilgisine karşılık gelen "DRY MH" bilgisi, "MH" veritabanında bulunan "DRY (MODIFIED)" sütununda karşılık gelen hücreden alınsın ve alt alta dizilsin.
- En son işlem olarak da, "CUSTOMER_MH" sayfasında bulunan "TOTAL MH" sütunundaki işlem kaldı. Bu sütunun her satırı; ACCESS MH" + "DRY MH" sütununlarındaki her satırın kendi içinde toplanmasıyla yazılsın.
Biliyorum, oldukça uzun yazdım ama 3 gündür baya bi didindim fakat sonuç alamadım. Yardımcı olabirseniz, çok makbule geçecek.
İsteğim biraz uzun olduğundan, adım adım yazmayı uygun gördüm:
- Ekteki dosyayı açınız.
- Şimdi size dosya sayfalarını açıklayayım: Dosyanın "TASKS" sayfasındaki "TASKS" sütunu veri girilecek sütun. Makroya bir işlem yaptırmak için ilk adım olarak bu sütuna veri girilmesi gerekiyor. "MH" ve "ACCESS_MH" sayfaları makroda kullanılacak veritabanlar. "CUSTOMER_MH" ise veri çıktısı alınacak olan sayfa.
- Yapmak istediklerimi adım adım açıklayacak olursam; ilk etapta, "TASKS" sayfasındaki "TASKS" sütununa girilen veri girildikten sonra "BAŞLAT" butonu ile UsefForm'u başlatalım. Burada bizden "ŞİRKET ADI" ve "UÇAK TESCİLİ" verileri istenecek bu girileri girdikten sonra "ENTER" butonuna basalım. Şimdi benim istediğim öncelikle; bu sayfada girilen "ŞİRKET ADI" ve "UÇAK TESCİLİ" bilgisine göre "MH" sayfasında uygun filtreleme işlemini yapsın. (Bu filtreleme işlemi için ben bir kod yazmaya çalıştım ama sonuç alamadım, ekteki dosyadan görebilirsiniz)
- Uygun filtreleme işlemi yapıldıktan sonra, girilen "TASKS" verilerine "MH" sayfasında karşılık gelen "TASKS", "ŞİRKET ADI", "UÇAK TESCİLİ", "MOD ITEM NO" bilgileri "CUSTOMER_MH" sayfasına kopyalansın.
- Eğer girilmiş olan "TASKS" verisine karşılık gelen herhangi bir bilgi "MH" veritabanında bulunamadıysa, ilgili "TASKS" verisi, "TASKS" sayfasındaki E sütununa [MH (MISSING)] işlensin.
- Şimdi tekrar dönelim "CUSTOMER_MH" sayfasına. Buraya taşımış olan veriler arasında aynı "MPD ITEM NO" verisine sahip birden fazla veri olabilir. Fakat benim istediğim, her "MPD ITEM NO" verisinin bir kez kullanılması. Dolayısıyla "CUSTOMER_MH" sayfasının "MPD ITEM NO" sütununda tekrar bir kontrol uygulansın ve her veri bir kez kullanılacak şekilde "MPD ITEM NO (SORTED)" sütununa kopyalansın.
- Her verinin tek bir kez geçtiği "MPD ITEM NO (SORTED)" sütununa karşılık gelen "ACCESS DOORS" değerleri "MH" veritabanından alınarak "CUSTOMER_MH" sayfasına kopyalansın.
- Burada tekrar bir kontrol uygulansın ve ";" sembolüyle ayrılmış olan bütün "ACCESS DOORS" verileri birden fazla geçmesi durumunda, tek bir kez geçecek şekilde "CUSTOMER_MH" sayfasının "ACCESS DOORS (SORTED)" sütununda birer birer alt alta dizilsin.
- "ACCESS DOORS (SORTED)" sütununda bir kez geçen ve teker teker dizilmiş olan değerlere karşılık gelen "ACCESS MH" değerleri, "ACCESS_MH" sayfasındaki "TOTAL ACCESS" sütunundan alınsın ve "CUSTOMER_MH" sayfasındaki "ACCESS MH" sütununa kopyalansın.
- Eğer ki, "ACCESS_MH" veritabanında herhangi bir "ACCESS DOORS" bilgisinin karşılığı bulunamazsa, bu karşılığı bulunamayan bilgi, "TASKS" sayfasının F sütununa [ACCESS_MH (MISSING)"] işlensin.
- "CUSTOMER_MH" sayfasına tekrar gelelim. Her "MPD ITEM NO (SORTED)" bilgisine karşılık gelen "DRY MH" bilgisi, "MH" veritabanında bulunan "DRY (MODIFIED)" sütununda karşılık gelen hücreden alınsın ve alt alta dizilsin.
- En son işlem olarak da, "CUSTOMER_MH" sayfasında bulunan "TOTAL MH" sütunundaki işlem kaldı. Bu sütunun her satırı; ACCESS MH" + "DRY MH" sütununlarındaki her satırın kendi içinde toplanmasıyla yazılsın.
Biliyorum, oldukça uzun yazdım ama 3 gündür baya bi didindim fakat sonuç alamadım. Yardımcı olabirseniz, çok makbule geçecek.
