• DİKKAT

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

Birleştirilmiş hücreleri sorgulama

Katılım
21 Mayıs 2010
Mesajlar
86
Excel Vers. ve Dili
2003 xls
Arkadaşlar merhaba,

çok basit bir tablo üzerinde sorunumu anlattım. Hücreleri birleştirdiğimde filtre yapıldığı taktirde tek bir satır kalıyor, o seçenekteki tüm satırları göremiyorum. Şimdiden yardımlarınız için teşekkür ederim. Kolay gelsin.
 

Ekli dosyalar

Merhaba,

Bunun için iki alternatif önerebilirim.

1- Birleştirilmiş hücreleri çözün. Her satır için MARKA bilgisini her satıra yazın. Sonra ilgili marka grubu için başka bir alanda birleştirilmiş alan oluşturun. Bu alanı kopyalayıp biçim olarak A sütunundaki ilgili alana yapıştırın. Bu biraz zahmetli olan yöntemdir.

2- Yardımcı sütun açın ve bu sütuna her satır için MARKA bilgisini yazın ya da formülle oluşturun. Bu alanı kullanarak filtre yapın.
 
Hücreleri niye birleştiriyorsunuz, birleştirilmeden olmaz mı?
228045
 
Bana tablo başka biryerden geliyor, fazlaca büyük bir tablo ve tablo biçimini bozmadan almam gerekiyor. ya da tek tek hücreleri ayırıp manuel kontrol edip tekrar birleştirmem gerekcek.
 
Aşağıdaki kodları bir modüle kopyalayın. Ayır makrosu A sütunundaki birleştirilmiş hücreleri çözer ve her satıra o grubun adını yazar. Birleştir makrosu ise eski durumuna getirir. Ayırma işleminden sonra analizlerinizi yapıp, sonra gerekirse tekrar birleştirirsiniz.



Kod:
Sub ayir()
a = Cells(Rows.Count, "A").End(3).Row
Cells(a, "A").Select
b = Selection.Count

Range("A:A").UnMerge
For i = 1 To a + b - 1
    If Cells(i, "A") = "" Then
        Cells(i, "A") = Cells(i - 1, "A")
    End If
Next
End Sub

PHP:
Sub birlestir()
son = Cells(Rows.Count, "A").End(3).Row
a = 0
For i = son To 1 Step -1
    If Cells(i, "A") = Cells(i + 1, "A") Then
        Application.DisplayAlerts = False
        Range("A" & i & ":A" & i + 1).Merge
        Application.DisplayAlerts = True
        a = 0
    End If
Next
End Sub
 
Bence en pratik yolu boş bir sütuna aşağıdaki formülü uygulamak olacaktır.

D2 hücresine uygulayıp alt hücrelere sürükleyiniz. Sonra D sütununa göre filtre yapıp analiz edebilirsiniz.

C++:
=EĞER(A2<>"";A2;D1)

 
Bence bunun en kestirme yolu kod kullanmaktır. Bu kod size bir fikir verebilir.
Kod:
Sub test()
[a2:a8].MergeCells = [a2:a8].MergeCells = 0
[a9:a16].MergeCells = [a9:a16].MergeCells = 0
[a17:a22].MergeCells = [a17:a22].MergeCells = 0
End Sub
 
Teşekkürler arkadaşlar. hücreler ayrılarak ayrı bir sütunda filtreledim. Birleştirilmiş hücreler filtrelenemiyormuş demek ki öğrenmiş olduk :) Tüm ilgilenen arkadaşlara tekrar teşekkür ediyorum.
 
Geri
Üst