Düşeyara ile veriler süzmek veya aktarmak

Katılım
19 Haziran 2007
Mesajlar
87
Excel Vers. ve Dili
Excel 2010 TR
Merhaba arkadaşlar, yeni bir sorum var. Ekte anlattım ancak birkaç noktayı daha belirtmek isterim.

Bir liste sayfam, bir de mesleklere göre dağılım listem var. Liste sayfasından Meslek Grubu sütünu altındaki meslekleri Mesleklere Göre Dağılım sayfasına grup başlığı olarak ekleyip, altına üyelerini üye no ve adı soyadını ekleyebilecek. Kısaca 2 fonksiyon olacak.

İlgilenen arkadaşlarımıza şimdiden teşekkür ederim.

Saygılar.
 
Son düzenleme:

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,181
Excel Vers. ve Dili
Excel-2003 Türkçe
Slm.
Syn Yurttaş çözmüş ama bir örnekte benden.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Farklı bir örnekte ben ekleyeyim.
 
Katılım
19 Haziran 2007
Mesajlar
87
Excel Vers. ve Dili
Excel 2010 TR
Sayın yurttas,

Sütunlar arasındaki formülleri kullanma yöntemini anlamaya çalışıyorum. Sayfayı acemi biri kullanacağı için onları gizler ve kitlerim sanırım. Meslek listeleme sayfasında yeni grup eklemiyor ama çalışman güzel olmuş. Ellerine sağlık.

Sayın muygun ve Ali size de değerli yardımlarınız için teşekkürler. Şimdi kurcalıyorum dosyaları umarım işime yararlar :)
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Düşeyara değil ama find komutu kullanarak kod ile yaptım.
Birleştirilmiş hücreler sorun oluşturuyordu .Birleştirmelerini çözdüm.:cool:
Ekli dosyayı inceleyiniz.:cool:
Kod:
Sub listele()
Sheets("Mesleklere Göre Dağılım").Select
Set s1 = Sheets("Liste")
Set s2 = Sheets("Mesleklere Göre Dağılım")
s2.Range("A4:IV65536").Clear
sonsat = s1.Cells(65536, "A").End(xlUp).Row
Application.ScreenUpdating = False
For i = 2 To sonsat
basla:
    Set k = s2.Range("A2:IV2").Find(s1.Cells(i, "C").Value, LookIn:=xlValues, lookat:=xlWhole)
    If k Is Nothing Then
        sonkolon = s2.Cells(2, 256).End(xlToLeft).Column
        s2.Cells(2, sonkolon + 3).Value = s1.Cells(i, "C").Value
        s2.Cells(3, sonkolon + 2).Value = "Üye No"
        s2.Cells(3, sonkolon + 3).Value = "Üye Adı"
        GoTo basla
    End If
    sonsat2 = s2.Cells(65536, k.Column).End(xlUp).Row
    s2.Cells(sonsat2 + 1, k.Column - 1).Value = s1.Cells(i, "A").Value
    s2.Cells(sonsat2 + 1, k.Column).Value = s1.Cells(i, "B").Value
Next i
Sheets("Liste").Select
Application.ScreenUpdating = True
Set s1 = Nothing
Set s2 = Nothing
MsgBox "AKTARMA İŞLEMİ TAMAMLANDI..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
 
Katılım
19 Haziran 2007
Mesajlar
87
Excel Vers. ve Dili
Excel 2010 TR
Orion2 ellerine sağlık. Çok kaliteli bir çalışma olmuş. :) Her işi fonksiyon kendisi yapıyor.
Diğer arkadaşlarımızın da çalışmalarını inceledim ve kesinlikle çok kullanışlı hepsi. Mutlaka çok işe yarayacaklardır.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sayın yurttas,

Sütunlar arasındaki formülleri kullanma yöntemini anlamaya çalışıyorum. Sayfayı acemi biri kullanacağı için onları gizler ve kitlerim sanırım. Meslek listeleme sayfasında yeni grup eklemiyor ama çalışman güzel olmuş. Ellerine sağlık.

Sayın muygun ve Ali size de değerli yardımlarınız için teşekkürler. Şimdi kurcalıyorum dosyaları umarım işime yararlar :)

Veri doğrulama ekledim. Her birini mesleklere göre esnek kullanabilirsiniz. Ayrıca eklediğiniz meslekler de görünür.

..
 
Katılım
19 Haziran 2007
Mesajlar
87
Excel Vers. ve Dili
Excel 2010 TR
Teşekkür ederim yurttas, ellerinize sağlık :)
 
Üst