• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Excelde matris şeklinde veritabanında bilgi çekme

Katılım
12 Eylül 2020
Mesajlar
176
Excel Vers. ve Dili
365 ev
Matris şeklinde oluşturduğum bir mesafe tablosundan başka bir sayfa üzerine "isim" şeklinde yazarak satır ve sütunların kesişimine tablodan veri çekmek ne kadar mümkün vba ile ?
 
Sorularınızı örnek dosya ile desteklerseniz talebiniz daha net anlaşılır ve daha net cevaplar alırsınız.
 
Sorularınızı örnek dosya ile desteklerseniz talebiniz daha net anlaşılır ve daha net cevaplar alırsınız.
dosyayı yükledim
istediğim şey şu farklı bır excel sayfasında büyük bir mahallenin sokaklarını aynı örnekteki matris gibi oluşturucam ve aşağıda 3x3 lük örnek matriste sokak isimlerini yazdığımda veritabanında o sokakların kesişimine denk gelen hücredeki veriyi çekmesini istiyorum
 
Sonucu sanırım makro ile istiyorsunuz.
 
Sonucu sanırım makro ile istiyorsunuz.
makro ya da vba üzerinde yazılı kod ile de getirilebilir veritabanına dayalı olarak kullanıcının istediği matrisi hızlıca oluşturması için bu şekilde yapmak istiyorum tek tek sokak isimlerini ve mesafelerini girmek matris boyutları büyüdüğünde can sıkıcı olacaktır
 
Deneyin bakalım istediğiniz sonucu verecek mi?

C++:
Option Explicit

Sub Kesisimi_Bul()
    With Range("B24:d26")
        .Formula = "=INDEX($A$1:$K$11,MATCH($A24,$A$1:$A$11,0),MATCH(B$23,$A$1:$K$1,0))"
        .Value = .Value
    End With
End Sub
 
Deneyin bakalım istediğiniz sonucu verecek mi?

C++:
Option Explicit

Sub Kesisimi_Bul()
    With Range("B24:d26")
        .Formula = "=INDEX($A$1:$K$11,MATCH($A24,$A$1:$A$11,0),MATCH(B$23,$A$1:$K$1,0))"
        .Value = .Value
    End With
End Sub
veritabanı ve kullanıcının oluşturduğu matris farklı sayfalarda olacak , ayrıca bu kod sokak isimlerini yazdığımda veriyi bana getirecek midir , range konusunda herhangi bir sınır yok ama 100x100 den fazlası olacağını sanmıyorum
 
Uygun şartlarda istediğiniz yere yazıp kullanabilirsiniz.
 
Formüle sayfa adını eklerseniz sorun çözülür.

Ben Veri olarak sayfa adını düzenledim. Siz kendi sayfa adınıza göre revize edersiniz.

"=INDEX('Veri'!$A$1:$K$11,MATCH($A24,'Veri'!$A$1:$A$11,0),MATCH(B$23,'Veri'!$A$1:$K$1,0))"
 
Formüle sayfa adını eklerseniz sorun çözülür.

Ben Veri olarak sayfa adını düzenledim. Siz kendi sayfa adınıza göre revize edersiniz.

"=INDEX('Veri'!$A$1:$K$11,MATCH($A24,'Veri'!$A$1:$A$11,0),MATCH(B$23,'Veri'!$A$1:$K$1,0))"
çok teşekkürler çalıştı, son bir soru veritabanında sokak isimleri bulunuyor belki görmüşsünüzdür bunları öngörülü şekilde yazdırmak mümkünmü t9 klavyeler gibi bir de hücrede 0 olan değerlerin içini boşaltmak istiyorum nasıl yapabilirim?
 
Son düzenleme:
Hocam kod düzgün çalışıyor fakat bir sorun var , şöyle ki sıralamayı değiştirdiğimde verileri getirmiyor eksik getiriyor
 
Örnek dosya paylaşarak yapmak istediğinizi açıklarsanız daha etkili cevaplar verebiliriz.
 
https://s5.dosya.tc/server/mxyus6/veritabani1.xlsm.html
dosyada veri sayfasında yer alan kısım benim veritabanı olarak kullanacağım yer sayfa1 de yer alan kısımsa hesaplama yaptırtmak için kullanacağım asıl sayfa yani kullanıcı sayfa1 in üzerine sokak isimlerini matris şeklinde yazacak bu yazımı yaparken Demirtaşpaşa adlı sokağın ismini yazarken "demir" ya da "dem" yazdığında hücrenin içine kelime tahminlemesi yaptırtmak mümkün mü ? google search mantığı gibi
 
Forumda otomatik tamamlama örnekleri var. Arama yapıp dosyanıza uyarlamayı deneyiniz.
 
Hocam 2 ay sonra rahatsız ediyorum ama , büyük bir veritabanı oluşturdum ve bazı noktalarda verinin çekilemediğini farkettim. Boş bırakıyor orayı veritabanında eşleşmesi mevcut fakat bilgiyi çekmiyor
 
Geri
Üst