Çözüldü Makro Yoluyla Açılır Listede Değeri Bulamamak

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

fledermaus

Site Üyesi

Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhabalar,

Ekteki paylaşmış olduğum çalışma kitabında;

[A27:A36] hücre aralığına bir değer girildiğinde o değerin karşılıklarını ikinci sayfadan bulup [B27:B36] aralığında listeliyor.

Ancak [A27:A36] aralığına değerleri manual yazmak yerine, değerleri başka bir hücreden çekmek istediğimde sonuçlar çıkmıyor.

Örnek dosyada [A27:A36] aralığındaki değerleri farklı hücrelerden çekerek dosyamı kayıt ettim. Şu durumda çalışmıyor. Ancak çıkan sonuçları silip manual olarak aynılarını yazdığınız taktirde çalıştığını görebilirsiniz.

Sonuçları doğru alabilmek adına kodlarda nasıl bir düzeltmeye gitmem gereklidir ?

Yardımlarınız için şimdiden teşekkür ederim.

Syg,
 

Ekli dosyalar

  • Book.xlsm
    40.2 KB · Görüntüleme: 6
Merhaba ,
Sorunuzdan bağımsız olarak bir şey sormak istiyorum. PRE-FLIGHT BRIEFING sayfasın belirttiğiniz hücre aralığına FBO&HANDLER LIST sayfasındaki tablodan açılır liste ile veri alıyorsunuz. İlk sayfadaki AIRPORT isimlerini neden veri doğrulama açılır liste şeklinde almıyorsunuz ? Excel 365 kullanmanız nedeniyle bu işlem çok daha kullanışlı olacaktır.
Excel 365 de veri doğrulama listesi "benzersiz" bir liste olacak ve "ARAMA YAPILABİLEN" liste özelliğini taşıyacaktır. Böylece her türlü yazım hatasını da en baştan engellemiş olacaksınız.
Makro ile ilgili ayrıca sorunuz var ise diğer arkadaşlarım yardımcı olacaktır.
 
Merhaba Sn. Ezelk,

Evet çok haklısınız ancak bunu Bir Koşula Bağlı Listeleme Yapmak başlığı altında daha önce tartışmıştık.

Hatta siz dosya düzenleyip paylaşmıştınız. Ancak ilgili hücrede, listeye bağımlı bir koşul silindiğinde eski veri kaybolmadığı ve yada hücre boş kalmadığı için makro ile deneme yoluna gitmiştik.

Benimde tercihim makro kullanmak değil açıkçası. Ancak bu durumu nasıl ortadan kaldırırız bilemiyorum.

Bu problemi çözecek bir örneği dosyamda paylaşabilirseniz çok minnettar olurum.

Syg,
 
Sanırım ben konuyu yanlış yorumluyorum. Benim merak ettiğim kısım AIRPORT bilgilerinin olduğu [A27:A36] aralığı. Buradaki veriyi alma şekli. Ama bu yöntem makroyu etkiliyor / bozuyor ise elbette kullanılmamalı. Sadece aklıma gelen bir detaydı.
 
Sanırım ben konuyu yanlış yorumluyorum. Benim merak ettiğim kısım AIRPORT bilgilerinin olduğu [A27:A36] aralığı. Buradaki veriyi alma şekli. Ama bu yöntem makroyu etkiliyor / bozuyor ise elbette kullanılmamalı. Sadece aklıma gelen bir detaydı.
Amacı , Airport başlığı altında çekilen verilerin zaten hali hazırda yukarıdaki alanda yazılması. Aynılarını tekrar tekrar aşağıda yazmamak.için bu şekilde bir tablo yaptım.

Yani yukarıya bir rota yazıldığında aşağıda da inicelek meydanlar listelenmiş oluyor.

Diyelimki uçağın rotası 28.03.2022 LTAC-LTBA
28.03.2022 LTBA-LTAC

Burada inicelek iki meydan var;

LTAC
LTBA

Syg,
 
Moderatörün son düzenlenenleri:
Sn. Ezelk Merhaba,

Peki sizin tavsiye etmiş olduğunuz gibi makro kullanmak yerine formülü data validation kutusuna nasıl yazmam gerekir.

Tavsiye etmiş olduğunuz gibi hücre biçimlendirme kullanmayı deneyeceğim. Eğer sorun yaşarsam (çünkü hücreye farklı biçimlendirmeler de ekleyebilirim,bu yüzden) biçimlendirme sorunu için aşağıdaki kısa kodu deneyeceğim.


Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A27")) Is Nothing Then Exit Sub
[B27] = ""
End Sub



Syg,
 
Merhaba ,
makro benim hakim olduğum / bildiğim bir konu değil. O nedenle yorum yapmam yanlış olur.
Benim önerim BİR ÖNCEKİ dosyanızda olduğu gibi :
* AIRPORT isimlerini de açılır liste ile almak
* Eşleşenleri de açılır liste ile almak
* AIRPORT adı DEŞİTİĞİNDE ya da o HÜCRE silindiğinde ilgili açılır liste hücresinin BOŞ görünmesini( Koşullu biçimlendirme ile ) sağlamak.
Zaten bu işlemi bir önceki dosyanızda yapmıştık.
Makro üzerinden devam etmek istiyorsanız konuya hakim arkadaşlarım yardımcı olacaktır.
 
Merhaba ,
makro benim hakim olduğum / bildiğim bir konu değil. O nedenle yorum yapmam yanlış olur.
Benim önerim BİR ÖNCEKİ dosyanızda olduğu gibi :
* AIRPORT isimlerini de açılır liste ile almak
* Eşleşenleri de açılır liste ile almak
* AIRPORT adı DEŞİTİĞİNDE ya da o HÜCRE silindiğinde ilgili açılır liste hücresinin BOŞ görünmesini( Koşullu biçimlendirme ile ) sağlamak.
Zaten bu işlemi bir önceki dosyanızda yapmıştık.
Makro üzerinden devam etmek istiyorsanız konuya hakim arkadaşlarım yardımcı olacaktır.

Sn.Ezelk,

Kod kısmını sadece ek bir bilgi olarak paylaşmıştım. Paylaşmış olduğum kod açılır listede bir önceki koşul için getirilen sonucun , koşul değiştirildiğinde hücreden silinememesi sorununu elemine ediyor.

Normalde dosyamda bir önceki konuda paylaşmış olduğunuz çalışmayı bu dosyada deniyorum ancak yanlış sonuçları veriyor.

Nerede hata yaptığımı göremediğimden, paylaşmanızı rica etmiştim açıkçası.

=OFFSET('FBO&HANDLER LIST'!$A$1,MATCH($A$27,'FBO&HANDLER LIST'!$A$2:$A$274,0),1,COUNTIF('FBO&HANDLER LIST'!$A$2:$A$274,$A27),1)

Paylaşmış olduğum çalışma kitabına uyarlamaya çalıştığım yukarıdaki formülünüzde nerede hata yapıyorum anlam veremedim ve bulamadım da.

Ama sonuçlar yanlış çekiliyor.

Dosya ektedir.

Syg,
 

Ekli dosyalar

  • Book.xlsm
    41.3 KB · Görüntüleme: 3
Hatta 2. Açılır listenin de SIRALI gelmesi için önce A sütununu ve 2. Kademe olarak B sütununu sıralayın. Böylece açılır liste sıralı gelir.
 
Akşama kadar pc erişimim olmayacak.
Yukarıdaki formülü veri d. içinde yazıyorsunuz değil mi ?
Olmayan nedir ? Nasıl bir hata alıyorsunuz ?
 
Akşama kadar pc erişimim olmayacak.
Yukarıdaki formülü veri d. içinde yazıyorsunuz değil mi ?
Olmayan nedir ? Nasıl bir hata alıyorsunuz ?

Verileri yanlış çekiyor. Daha doğrusu birkaç farklı koşul denemesinde gördüğüm ortak benzerlik şu.

Verilerin çekildiği listedeki ilk sonucu gösteriyor diğerlerini ise doğru çekmiyor.

Aşağıda bir örnek görseli ekledim.

1648550227358.webp


1648550253589.webp
 
Moderatörün son düzenlenenleri:
İkinci resim veriyi aldığınız sayfa sanırım. Dedigim gibi veri sıralı değil. LBBG nin ardışık satırlarda olmamasından anlaşılıyor.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Konuyu başlatan
Site Üyesi
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Makro Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
25
Geri
Üst