• Foruma hoş geldin 👋 Ziyaretçi

    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 tamamen ücretsizdir.

Çözüldü Seçilen hücredeki veriden başlayarak başka sayfaya veri aktarma

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

mert25

Yeni Üye
Kullanıcı Bilgileri
Katılım
25 Ağu 2022
Mesajlar
189
Çözümler
1
Aldığı beğeni
29
Excel Versiyonu
Office 2016 TR
Konuyu Başlatan
Merhabalar,

Siteden çok yardım aldım, herkese çok teşekkür ederim.

Bir sorum daha olacak;

Şimdi Basketbol sayfasında D ya da E sütununda herhangi bir takıma mouse ile tıklayıp Takım Seç butonuna tıklayınca o takımlar Ana Sayfadaki D2 ve E2 hücrelerine aktarılıyor. Ana Sayfada Getir butonuna tıklayınca D2 ve E2 hücrelerindeki takımların son maçları getiriliyor.

Burda şöyle bir sıkıntı yaşıyorum; Örneğin Basketbol sayfasında D290 hücresine mouse ile tıklayıp Takım Seç butonuna tıklayınca D290 ve E290 hücrelerindeki takımlar Ana Sayfadaki D2 ve E2 hücresine geliyor. Fakat Getir butonuna tıklayınca seçilen takımın en son oynadığı maçtan itibaren maçlar getiriliyor.
Örneğin Basketbol sayfasındaki D290 ve E290 hücrelerindeki takımlar Ana Sayfada D8 ve E8 hücrelerine aktarılmış. Oysa ben D290 ve E290 nın Ana Sayfada D6 ve E6 hücrelerine aktarılmasını istiyorum. Yani Ana Sayfadaki ilk maçlar Basketbol sayfasındaki seçtiğim hücreye göre aktarılsın.

Böyle birşey mümkün olabilir mi tam emin değilim ama excel ustaları bir çözüm bulurlar diye ümit ediyorum.
 

Ekli dosyalar

  • Basket Analiz.xlsm
    327.7 KB · Gösterim: 5
Çözüm
Aktif satır numarasını basketbol sayfasında takım seç butonundaki
kodlardan Ana Sayfa A1 hücresine gönderdim. InputBox a gerek kalmadı.
İcap ederse Getir_son_beş butonunda pasife aldığım kodları aktife alın.
Şimdilik bir proplem görünmüyor.
Kolay gelsin.
Kısaca d2 & i biçiminde bir aranan değişkeni tanımlamışsınız.
Döngü ile de getir kodları yazmışsınız.
Aşağıdakiler de Ratchaburi SWU takımı için BasketBol sayfasındaki sıradüzeni.
Ratchaburi SWU1
Ratchaburi SWU2
Ratchaburi SWU3
Ratchaburi SWU4
Sizin kodlarınız da bunları bu sıra düzeninde getiriyor.
290. satır Ana Sayfa'da 8. satıra gelmezse sorun var demektir aslında.
Aslında bir sorun yok gibi görünüyor.

Sorunuz Basketbol sayfasında aktif hücrenin bulunduğu satırı
B & satırno dan X & satırno ya kadar yazdırmaksa kodlarınız aşağıda
kullanmak istemediğiniz kod bloğunu pasife alın.
2. kod bloğunu 7. satırdan itibaren almamın nedeni
karşılaştırma yapabilmeniz için.
S1.Range("B" & a_saT & ":X" & a_saT).Copy S2.Cells(6, 2)
şeklinde düzeltirseniz 6. satıra yazar.
Umarım doğru anlamışımdır.
Kolay gelsin.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • Basket Analiz.xlsm
    330.7 KB · Gösterim: 4
Hocam cevap için teşekkür ederim.

Ben isteğimi tam anlatamamışım. Örnek dosyadaki kodlar şunu yapıyor:

Basketbol sayfasında D290 hücresindeki Ratchaburi SWU takımını seçip Takım Seç dediğimde o satırdaki Ratchaburi SWU Ana Sayfada D2 ye, E290 hücresindeki Suphanburi Mammoth takımı da E2 ye geliyor, zaten istenilen bu. Fakat Ana Sayfada Getir dediğimde iki takımın maçlarını Basketbol sayfasındaki Y ve Z sütunlarındaki takımların sıra numarasına göre 1 den (Yani seçili takımın son oynadığı maçtan) itibaren getiriyor. Sorun burada.

Ben istiyorum ki, D290 hücresini seçtiğimde Ratchaburi SWU takımının o satırdaki maçından itibaren aşağı doğru kaç maç yapmışsa onlar aktarılsın. D290 satırının üstündeki maçlar aktarılmasın. Çünkü hesaplamada yanlışlık oluyor. İnşallah istediğimi doğru bir şekilde anlatabilmişimdir.
 
Anladığım kadarıyla Y ve Z sütunlarında takım isimlerinin
sonundaki rakamlar son beş maç rakamları. Ben de buradan yürüdüm.
Bu kodlar sadece Ev Sahibi takımın içerdeki maçları için.
Getir makrosundaki kodları bu kod yapısına göre ayrı ayrı parçalayın.
Bu şekilde hata kontrolünüz daha kolay olur.
Ana Sayfa'da Getir_ETAKIM_içerde butonuna tıklayın.
Sonuca bir bakın. Sanırım istediğiniz bu.
Kolay gelsin.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • Basket Analiz.xlsm
    337.1 KB · Gösterim: 3
Evet hocam tam olarak istediğim buydu, fakat ikinci takımın maçları gelmiyor. Bir de;

Bu kodlar sadece Ev Sahibi takımın içerdeki maçları için.
Getir makrosundaki kodları bu kod yapısına göre ayrı ayrı parçalayın.

demişsiniz ya inanın excelde zaten zayıfım, kod bilgim ise hiç yok.
 
Sayın Mert25 Ana Sayfa'da Getir_son_beş butonuna tıklamanız yeterli.
Açılışta hangi satırdan itibaren aktarım yapacağınızı soran
bir InpuBox gelir. Sizin örneğinizde 290.
Kodlar bu satırda Y ve Z sütunlarında yeralan değerlerin
sonundaki rakamlara >= göre çalışır.
Kolay gelsin.
 

Ekli dosyalar

  • Basket Analiz.xlsm
    340.3 KB · Gösterim: 2
Hocam sizi çok yordum farkındayım, hakkınızı helal edin fakat şöyle hatalar var;

4. sıradaki Da Nang evinde 5 maçı var ama gelen maç 3
4. sıradaki Da Nang deplasmanda 4 maçı var ama gelen maç 2

4. sıradaki Saigon Heat evinde 4 maçı var ama gelen maç 3
4. sıradaki Saigon Heat deplasmanda 4 maçı var ama gelen maç 3

5. sıradaki Ginebra Kings evinde 5 maçı var ama gelen maç 3
5. sıradaki Ginebra Kings deplasmanda 5 maçı var ama gelen maç 3

5. sıradaki NLEX Road Warriors evinde 2 maçı var ama gelen maç 1
5. sıradaki NLEX Road Warriors deplasmanda 6 maçı var ama gelen maç 5

9. sıradaki Sabah evinde 2 maçı var ama gelen maç 0
9. sıradaki Sabah deplasmanda 3 maçı var ama gelen maç 1

9. sıradaki Selangor evinde 2 maçı var ama gelen maç 1
9. sıradaki Selangor deplasmanda 3 maçı var ama gelen maç 2

Bazı takımlarda hata vermiyor, bazılarında veriyor, isimlerde mi problem var diye baktım fakat isimlerde problem yok.
 
Aktif satır numarasını basketbol sayfasında takım seç butonundaki
kodlardan Ana Sayfa A1 hücresine gönderdim. InputBox a gerek kalmadı.
İcap ederse Getir_son_beş butonunda pasife aldığım kodları aktife alın.
Şimdilik bir proplem görünmüyor.
Kolay gelsin.
 

Ekli dosyalar

  • Basket Analiz.xlsm
    342.3 KB · Gösterim: 7
Çözüm
Aktif satır numarasını basketbol sayfasında takım seç butonundaki
kodlardan Ana Sayfa A1 hücresine gönderdim. InputBox a gerek kalmadı.
İcap ederse Getir_son_beş butonunda pasife aldığım kodları aktife alın.
Şimdilik bir proplem görünmüyor.
Kolay gelsin.

Hocam çok teşekkür ederim fakat ufak bir sorun var;
Eğer Basketbol sayfasında Y ve Z sütununda takımın sonundaki numara 10 dan büyükse (örneğin Anadolu Efes14 ise), Anadolu Efes 14 değil de Anadolu Efes4 nolu satırdan başlıyor aktarmaya. Bu da hallolursa harika bir şey olacak.
 
Sayın Mert25 benim indirdiğim dosyada (1 nolu mesajdaki dosya)
Anadolu Efes14 diye bir takım ismi yok.
O yüzden deneme şansım olmadı.
Kodlar takım isminin en sağındaki
rakamı alır. Eğer rakam iki haneli ise örneğin
25 ise 5 rakamını alır. 14 için ise 4 rakamını alır.
Yani bir anormallik yok.
Peki bu durum düzeltilebilir mi ?
Uygun bir tablo yapısı ile elbette düzeltilebilir.
Ama sizin bu tablo yapısında bu nasıl olur bilemiyorum.
Normal, standart bir fikstür tablosu olsaydı bir sıkıntı yoktu.
Takımların maçlarını saydırır istediğimiz sayıda son beş ,
son 7, 10 vs maç sonucunu alırdık. İşin açığı burdan ötesini sorgulamak
istemiyorum. Dıdısının dıdısı gecekondu kodlar olur. Kafa ağrıtır.
Bence farklı bir tablo yapısı oluşturun ordan yürüyelim.
Kolay gelsin.
 
Hocam günaydın

"Normal, standart bir fikstür tablosu olsaydı" demişsiniz, bunun nasıl olduğu hakkında bir fikrim yok bu nedenle farklı bir tablo yapısı oluşturamam.

Şöyle birşey geldi aklıma; Ben takımların isimlerini Basketbol sayfasında D ve E sütuna giriyorum sonra butona basınca Y ve Z sütunlarında o takımların sonuna sıra numarası veriyor. Bunun yerine ben takım isimlerini Y ve Z sütunlarına girsem, butona tıklayınca D ve E sütunlarına takımların sıra numarası verilse, sizin kod ilgili satır numarasına göre maçları getirir mi? Yani takımların sonundaki sıra numarasına göre değil de bulunduğu satır numarasına göre takım getirilir mi?

Örneğin D500 satırında diyelim Anadolu Efes12 var, D500 e tıklayıp takım seç dediğimizde Ana Sayfada Anadolu Efes'in 12. maçından itibaren geriye doğru maçları gelir mi? Eğer bu dediğim mümkün olursa işimi fazlasıyla görür. Yok eğer satır numarasına göre değil de illa takımın sonundaki sıra numarasına göre takımlar gelecekse tablo bu haliyle kalsın.
 
Sayın Mert25 öncelikle bu soruyu kapatalım.
Sonra yeni sorunuzu yeni başlık altında sorun.

Normal, standart bir fikstür tablosundan kastım
atıyorum Maçkolik vb sitelerin sonuçlar yada fikstür sayfasına
girin odur işte. Yani sonuçların toplu olarak yayınlandığı bir çok site var.
Onların ilgili ligler için fikstür ve sonuçlar sayfasına bakmanız yeterli.

Gelelim sizin taleplerinize.
Aslında bu taleplerle ilgili çok fazla bir şey
yazmama gerek yok. Düzgün tasarımlanmış bir tablo yapısında
Excel'in yapamayacağı bir şey neredeyse yok.
Fakat benim indirdiğim tablo sorunlu.(1 nolu mesajdaki dosya).
Birincisi arama ölçütü olarak sorunlu. Atıyorum Efes1, Efes2 gibi ölçütlerle
aslında hep aynı takımı aratıyorsunuz. Bu kullanışlı bir yöntem değil.
Bir süre sonra iflas eder. Nitekim öyle oldu. Aslında ben soruyu çözdüm ama siz
daha fazlasını talep edince kodlar tabiri caizse patladı. 10 satırdan fazlasını alamazsınız.
Çünkü tablo tasarımınız 10 satırlık. Fazlası için yeniden tasarlamanız gerekiyor.
Sıra numarası veriyorsunuz. Eyvallah. O sıra numaraları düzenli olarak artarken
tarihleri ıskalamışsınız. Bir örneğini ekte verdim . Bakın.
Bunlar benim bir çırpıda gördüklerim.
Topluyorum. Bu soru için verilen yanıtlar yeterli.
Kapatalım. Tablonuzu yeniden tasarlayarak
farklı bir başlık altında yeniden sorun.
Sorularınızı da tasarlayın. Kademe kademe sorun.
Excelde olmaz diye birşey yok. Olur niye olmasın.
Kolay gelsin.
 

Ekli dosyalar

  • mert25_1.JPG
    mert25_1.JPG
    39.3 KB · Gösterim: 6
Hocam dosya bu hali ile de çok güzel oldu, yeniden uğraşmak istemiyorum.

Dosyanın bu hale gelmesinde sizin ve diğer arkadaşların çok emeği oldu. Hepinize çok çok teşekkür ederim.

Başka bir konuda yardıma ihtiyacım olursa yeni konu açarım.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst