• DİKKAT

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

excelde farklı sayfalarda sınıflandırma

Katılım
15 Mayıs 2012
Mesajlar
8
Excel Vers. ve Dili
türkçe
arkdaslar excelde meselela
isim okul
ahmet lise
mehmet ortaokul

arkadslar mesela ben ısım ve okulunu yazınca liselileri bi sayfaya ortaokulluları bı sayfaya nasıl sıralatabılırz :( lutfen cok onemlı :( ısımsatırına ısmı yazınca okulunu gıecegegım her sayfa bır okul olacak ona gore sıralama yapacak sımdıden tesekkur edıyorum.
 
Son düzenleme:
arkdaslar excelde meselela
isim okul
ahmet lise
mehmet ortaokul

arkadslar mesela ben ısım ve okulunu yazınca liselileri bi sayfaya ortaokulluları bı sayfaya nasıl sıralatabılırz :( lutfen cok onemlı :( ısımsatırına ısmı yazınca okulunu gıecegegım her sayfa bır okul olacak ona gore sıralama yapacak sımdıden tesekkur edıyorum.

Merhaba,
Daha özenli bir Türkçe ile istediğinizi anlatırsanız ve başlığınızı, konunuzu özetleyecek şekilde değiştirirseniz yardım almanız kolay ve hızlı olacaktır.
 
arkdaslar excelde meselela
isim okul
ahmet lise
mehmet ortaokul

arkadslar mesela ben ısım ve okulunu yazınca liselileri bi sayfaya ortaokulluları bı sayfaya nasıl sıralatabılırz :( lutfen cok onemlı :( ısımsatırına ısmı yazınca okulunu gıecegegım her sayfa bır okul olacak ona gore sıralama yapacak sımdıden tesekkur edıyorum.

Merhaba
Ekli dosyayı inceleyiniz
 

Ekli dosyalar

Buda butonsuz D sutunundaki hücrelere veri girilince işlem yapıyor
 

Ekli dosyalar

hocam bunun formulu lazım işte bana

Sayın Numan şamil dosyasındaki kodlar aşağıda..

Kod:
Sub Duruma_Göre_Aktar()

Dim U As Long, Satır As Long, SK As Worksheet, Satır2, s, s1
Dim SB As Worksheet, SD As Worksheet, Say As Double, Meslek_Say As Double

Set SK = Sheets("tablo")
Set SB = Sheets("ortaokul")
Set SD = Sheets("lise")

SB.Range("A2:C" & SB.Range("C65536").End(3).Row + 1).ClearContents
SD.Range("A2:C" & SD.Range("C65536").End(3).Row + 1).ClearContents
 Satır = SB.Range("A65536").End(3).Row + 1
 Satır2 = SD.Range("A65536").End(3).Row + 1
    For U = 1 To SK.Range("A65536").End(3).Row
        If SK.Cells(U, "C") = "ortaokul" Then
        
        Meslek_Say = WorksheetFunction.CountIf(SB.Range("B2:B65536"), SK.Cells(U, "B"))
        If Meslek_Say < 1 Then
        s1 = s1 + 1
         SB.Cells(Satır, "A") = s1   'SK.Cells(U, "A")
            SB.Cells(Satır, "B") = SK.Cells(U, "B")
           SB.Cells(Satır, "C") = SK.Cells(U, "C")
            Satır = SB.Range("A65536").End(3).Row + 1
        End If
        
        ElseIf SK.Cells(U, "C") = "lise" Then
    
            Meslek_Say = WorksheetFunction.CountIf(SD.Range("B2:B65536"), SK.Cells(U, "B"))
            If Meslek_Say < 1 Then
        s = s + 1
                SD.Cells(Satır2, "A") = s  'SK.Cells(U, "A")
                SD.Cells(Satır2, "B") = SK.Cells(U, "B")
                SD.Cells(Satır2, "C") = SK.Cells(U, "C")
                 Satır2 = SD.Range("A65536").End(3).Row + 1
            End If
        End If
    Next
    'MsgBox "İşleminiz tamamlanmıştır", vbInformation, "Sn : " & Application.UserName
End Sub
 
nasıl kullanılıyor bılmıyorumkı ben bunu :( bi yardımcı olsanız bende 6 bçlüme ayrılacak zaten
 
Son düzenleme:
nasıl kullanılıyor bılmıyorumkı ben bunu :( bi yardımcı olsanız bende 6 bçlüme ayrılacak zaten

uygulamadaki dosyanızın birebir örneğini ekleyip (kaç sayfa sayfa isimleri v.s.) gönderirseniz umarım yardımcı olan arkadaşlar çıkacaktır
Not: benim biraz işim var bilgisayaraı kapatmak zorundayım
 
Yolladım hocam umarım bı sonuc cıkar :(
 
Son düzenleme:
Dosyanız ektedir.

Sayfa isimleri ile doğrulamadan girdiğiniz isimlerin aynı olmasına özen gösteriniz. Sayfalardaki K1, L1 ve B sütununda formüller mevcuttur.
 

Ekli dosyalar

Hocam cok teşekkür ederim allah razı olsun.
 
Geri
Üst