• DİKKAT

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

Birden fazla koşulla hücre birleştirmek olmalı başlık.

Katılım
18 Ocak 2011
Mesajlar
36
Excel Vers. ve Dili
2003-2007
selamlar, değerli arkadaşlar, ek'li dosyada olduğu gibi;
bir öğrenci birden fazla ders alıyor ve bunları ayrı satırlarda gösterdik "aldığı ders" başlığında.

acil olarak o kişinin aldığı ders listesini tek bir satırda göstermemiz gerek ve teker teker yapmak baya zamanımızı alacak. bu durumu kolaylaştıran bir formül var mıdır veya yardımcı olabilecek bir arkadaşımız?

link : http://s3.dosya.tc/server7/0b8i2p/deneme.xls.html
 
Moderatör tarafında düzenlendi:
Sayın etalayhan ekli dosya görünmüyor?
 
Merhaba,

Önce Burayı
forum-kurallarina-uymayan-basliklar-hakkinda-t4621.html


Sonra; Dosya ekleyebilmeniz için Altın Üye olmanız gerekmektedir.
 
Merhaba,

Önce Burayı okuyunuz

Sonra; Dosya ekleyebilmeniz için Altın Üye olmanız gerekmektedir.
 
........o kişinin aldığı ders listesini tek bir satırda göstermemiz gerek ve teker teker yapmak baya zamanımızı alacak. bu durumu kolaylaştıran bir formül var mıdır veya yardımcı olabilecek bir arkadaşımız?....
Merhaba.
Aşağıdaki kod'u sayfanın kod bölümüne (alt taraftan sayfa adına fareyle sağ tıklayın,
açılan menüden KOD GÖRÜNTÜLEyi tıkladığınızda açılan ekranın sağ tarafındaki boş alana
)
yapıştırın ve çalıştırın.
Kod'daki kırmızı kısım; birleştirme işlemi sonrası, ders bilgisi üste alınmış olan satırları siler.
Bunları silmek gerekmiyorsa kırmızı kısmı silebilirsiniz.
Kod:
[FONT="Trebuchet MS"][B][COLOR="Blue"]Sub BİRLEŞTİR()[/COLOR][/B]
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
For satır = 2 To [A65536].End(3).Row
If WorksheetFunction.CountIf(Range("A1:A" & satır), Cells(satır, 1)) = 1 Then
baş = satır
son = baş + WorksheetFunction.CountIf(Range("A:A"), Cells(satır, 1)) - 1
    metin = Cells(satır, 5)
    For sat = baş + 1 To son
        metin = metin & "-" & Cells(sat, 5)
    Next
    Cells(satır, 5) = metin
End If
Next
[COLOR="Red"]For satt = 2 To [A65536].End(3).Row
baş = satt
son = baş + WorksheetFunction.CountIf(Range("A:A"), Cells(satt, 1)) - 1
If son > baş Then
    Rows(baş + 1 & ":" & son).Delete Shift:=xlUp
End If
Next[/COLOR]
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic
MsgBox " İŞLEM TAMAMLANDI "
[B][COLOR="blue"]End Sub[/COLOR][/B][/FONT]
 
Son düzenleme:
ilgi ve alakanızdan dolayı teşekkür ediyorum
 
Geri
Üst