• DİKKAT

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

Filtrelenmiş verileri tek hücreye sığdırmak...

Katılım
18 Ekim 2008
Mesajlar
48
Excel Vers. ve Dili
Microsoft Office Excel 2010
Arkadaşlar merhaba,

Ekte bir excel dosyam var. Sayfa2 deki verileri hangi fonksiyonlar kullanarak sayfa1 deki gibi sıralayabilirim ?

Teşekkür ederim...
 

Ekli dosyalar

Arkadaşlar merhaba,

Ekte bir excel dosyam var. Sayfa2 deki verileri hangi fonksiyonlar kullanarak sayfa1 deki gibi sıralayabilirim ?

Teşekkür ederim...

Merhaba,

Bu şekilde deneyiniz.

Kod:
Sub OzetListe()
 
    Dim d, s, a1, a2, deg, i As Long
 
    Set d = CreateObject("Scripting.Dictionary")
 
    Application.ScreenUpdating = False
 
    Sheets("Sayfa1").Select
    Range("A2:B" & Rows.Count).ClearContents
 
    With Sheets("Sayfa2")
       For i = 2 To .Cells(Rows.Count, "B").End(xlUp).Row
           deg = .Cells(i, "B")
           If Not d.exists(deg) Then
               s = Array(1, .Cells(i, "C"))
               d.Add deg, s
           Else
               s = d.Item(deg)
               s(1) = s(1) & "-" & .Cells(i, "C")
               d.Item(deg) = s
           End If
       Next i
 
       a1 = d.keys: a2 = d.items
 
       For i = 0 To d.Count - 1
           Cells(i + 2, "A") = a1(i)
           s = a2(i)
           Cells(i + 2, "B") = s(1)
       Next i
    End With
 
    Set d = Nothing
    Application.ScreenUpdating = True
 
End Sub
.
 
Ömer bey,

Ellerinize sağlık ama bende çalışmadı!

Neden olabilir acaba?
 
Sıralama mantığınızı yazarsanız daha iyi olacak kanımca.
 
Ömer bey,

Teşekkür ederim, şimdi çalıştırdım. Emeğinize sağlık...
 
Ömer bey,

Birde birde şöyle bir sorun var! Her veri girişinde güncellemesi için visual basic i çalıştırmam gerekiyor. Bunun başka bir yolu yok mu? Her clic te çalıştırsa olmaz mı?
 
Kodları sayfa üzerinde çizeceğiniz bir butona bağlayabilirsiniz.

.
 
Ömer bey,

Benim orjinal çalışmayı ekte yolladım. Makro yu bu çalışmaya göre yaparsanız çok sevinirim.


Ana Sayfa da ki "B" sütununda filtrelenen "F" verilerinin "Anasayfa TL" deki kırmızı alana aktarılmasını sağlayabilirseniz çok sevinirim.

Emeğinize sağlık...
 

Ekli dosyalar

Ana Sayfa da ki "B" sütununda filtrelenen "F" verilerinin "Anasayfa TL" deki kırmızı alana aktarılmasını sağlayabilirseniz çok sevinirim.

Emeğinize sağlık...

Bu şekilde deneyin.

Kod:
Sub OzetListe()
 
    Dim d, s, a1, a2, deg, i As Long
 
    Set d = CreateObject("Scripting.Dictionary")
 
    Application.ScreenUpdating = False
 
    Sheets("ANASAYFA TL").Select
    Range("H32:I" & Rows.Count) = ""
 
    With Sheets("Ana Sayfa")
       For i = 2 To .Cells(Rows.Count, "B").End(xlUp).Row
          If .Cells(i, "B") <> "" And .Cells(i, "F") <> "" Then
            deg = .Cells(i, "B")
            If Not d.exists(deg) Then
                s = Array(1, .Cells(i, "F"))
                d.Add deg, s
            Else
                s = d.Item(deg)
                s(1) = s(1) & "-" & .Cells(i, "F")
                d.Item(deg) = s
            End If
          End If
       Next i
 
       a1 = d.keys: a2 = d.items
 
       For i = 0 To d.Count - 1
           Cells(i + 32, "H") = a1(i)
           s = a2(i)
           Cells(i + 32, "I") = s(1)
       Next i
    End With
 
    Set d = Nothing
    Application.ScreenUpdating = True
 
End Sub

.
 
Çok teşekkür ederim.

Ellerinize sağlık!

Birde güncelleme için buton yapma konusunda bana yardımcı olursanız çok sevineceğim...

İyi akşamlar...
 
Verilerin alındığı dosya konumu...

Arkadaşlar merhaba...

Ömer bey sağolsun, benim sorunumla ilgili bir çalışma yaptı ve işime yaradı.

Yanlız iki önemli problem var.

1. Ömer bey in yazmış olduğu kodda verilerin alındığı "Ana Sayfa" nın dosya konumu değişti. Bu verileri \\Sunucu\SERKAN\Üretim\Üretim_Yeni.xlsm excel dosyasının içerisinde bulunan "Ana Sayfa" dan alması gerekiyor.

2. Birde Ömer bey yazmış olduğu kodda hesaplama yapmak için her seferinde VBA yı çalıştırmak gerekiyor. Bunun için butona bağlı veya otomatik çalışma sağlanabilir mi?

Teşekkür ederim.
 
Geri
Üst