Personel & Zimmet Takip Programı (KZT-v.5) foruma eklenmiştir. 
http://www.excelce.net/forum/index.php?topic=1676.0

Gönderen Konu: [Çözüldü] Aynı değeri içeren satırları saçme  (Okunma sayısı 12626 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı drejan62

  • Excelce Çavuş
  • ***
  • İleti: 111
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: ercan
Merhabalar,
Ekteki listede görüleceği gibi, G ve H sütunlarında aynı değerleri içeren satırları seçip paror sayfasına aktarabilirmiyiz.
Teşekkürler

[Forum yazılım güncelleme esnasında sorun oluştuğundan eklendi silinmiştir.]
« Son Düzenleme: 07 Mayıs 2010, 15:18:03 Gönderen: Bülent Öztürk »

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1411
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Aynı değeri içeren satırları saçme
« Yanıtla #1 : 06 Mayıs 2010, 11:10:34 »
Merhaba Ercan Bey,

Kodu bir düğmeye atayıp çalıştırın;

Kod: [Seç]
Sub Excelce_Aynilari_Bul_Aktar()
Dim excelce_borc As Range, excelce_alacak As Range
excelce_basla:
For Each excelce_borc In Worksheets("liste").Range("G2:G" & Worksheets("liste").Range("G65530").End(3).Row)
    If excelce_borc = 0 Then GoTo excelce_ileri
    For Each excelce_alacak In Worksheets("liste").Range("H2:H" & Worksheets("liste").Range("H65530").End(3).Row)
         If excelce_borc <> 0 And excelce_borc = excelce_alacak Then
            rapor_son = Worksheets("rapor").Range("A65530").End(3).Row + 1
            excelce_borc.EntireRow.Cut Worksheets("rapor").Range("A" & rapor_son)
            excelce_alacak.EntireRow.Cut Worksheets("rapor").Range("A" & rapor_son + 1)
        GoTo excelce_basla
        End If
    Next excelce_alacak
excelce_ileri:
Next excelce_borc
MsgBox "İşlem tamam.", vbInformation, "Excelce.Net"
End Sub
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)

Çevrimdışı drejan62

  • Excelce Çavuş
  • ***
  • İleti: 111
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: ercan
Ynt: Aynı değeri içeren satırları saçme
« Yanıtla #2 : 06 Mayıs 2010, 11:31:53 »
Merhaba Ercan Bey,

Kodu bir düğmeye atayıp çalıştırın;

Teşekkürler Bülent bey harikasınız.
Çok önemli değil ama aynı olan satırları taşımak yerine kopyalasak olurmu acaba.
çok sağolun..

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1411
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Aynı değeri içeren satırları saçme
« Yanıtla #3 : 06 Mayıs 2010, 11:44:14 »
Rica ederim. Siz de sağolun.

Ayrıca, o sizin kendi harikalığınız. ;)

Kopyalamak için;
Cut yazan yerleri Copy olarak değiştirin.
Ama aynı değerler varsa sorun çıkabilir.
Kopyalanan satırları, daha önce kopyalandığını belirtmek için işaretlettirmek gerekir.

 
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)

Çevrimdışı drejan62

  • Excelce Çavuş
  • ***
  • İleti: 111
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: ercan
Ynt: Aynı değeri içeren satırları saçme
« Yanıtla #4 : 06 Mayıs 2010, 11:53:27 »
Rica ederim. Siz de sağolun.

Ayrıca, o sizin kendi harikalığınız. ;)

Kopyalamak için;
Cut yazan yerleri Copy olarak değiştirin.
Ama aynı değerler varsa sorun çıkabilir.
Kopyalanan satırları, daha önce kopyalandığını belirtmek için işaretlettirmek gerekir.
Aman kalsın o zaman :))
teşekkürler tekrar

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1411
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Aynı değeri içeren satırları saçme
« Yanıtla #5 : 06 Mayıs 2010, 12:09:10 »
Şöyle bir şey yapılabilir;

Kod: [Seç]
Sub Excelce_Aynilari_Bul_Kopyala_Aktar()
Dim excelce_borc As Range, excelce_alacak As Range
For Each excelce_borc In Worksheets("liste").Range("G2:G" & Worksheets("liste").Range("G65530").End(3).Row)
    If excelce_borc = 0 Then GoTo excelce_ileri
    For Each excelce_alacak In Worksheets("liste").Range("H2:H" & Worksheets("liste").Range("H65530").End(3).Row)
         If excelce_borc <> 0 And excelce_borc = excelce_alacak And excelce_alacak.Font.Bold = False Then
            rapor_son = Worksheets("rapor").Range("A65530").End(3).Row + 1
            excelce_borc.EntireRow.Copy Worksheets("rapor").Range("A" & rapor_son)
            excelce_alacak.EntireRow.Copy Worksheets("rapor").Range("A" & rapor_son + 1)
            excelce_borc.Font.Bold = True
            excelce_alacak.Font.Bold = True
        End If
    Next excelce_alacak
excelce_ileri:
Next excelce_borc
MsgBox "İşlem tamam.", vbInformation, "Excelce.Net"
End Sub

Kopyalananları koyu yaparız, karşılaştırıken koyu olmayanlara bakarız.  ;)
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)

Çevrimdışı drejan62

  • Excelce Çavuş
  • ***
  • İleti: 111
  • Puan +0/-0
  • Cinsiyet: Bay
  • Excel'den Daha Fazlası!..
  • Ad Soyad: ercan
Ynt: Aynı değeri içeren satırları saçme
« Yanıtla #6 : 06 Mayıs 2010, 12:19:55 »
Şöyle bir şey yapılabilir;

Kod: [Seç]
Sub Excelce_Aynilari_Bul_Kopyala_Aktar()
Dim excelce_borc As Range, excelce_alacak As Range
For Each excelce_borc In Worksheets("liste").Range("G2:G" & Worksheets("liste").Range("G65530").End(3).Row)
    If excelce_borc = 0 Then GoTo excelce_ileri
    For Each excelce_alacak In Worksheets("liste").Range("H2:H" & Worksheets("liste").Range("H65530").End(3).Row)
         If excelce_borc <> 0 And excelce_borc = excelce_alacak And excelce_alacak.Font.Bold = False Then
            rapor_son = Worksheets("rapor").Range("A65530").End(3).Row + 1
            excelce_borc.EntireRow.Copy Worksheets("rapor").Range("A" & rapor_son)
            excelce_alacak.EntireRow.Copy Worksheets("rapor").Range("A" & rapor_son + 1)
            excelce_borc.Font.Bold = True
            excelce_alacak.Font.Bold = True
        End If
    Next excelce_alacak
excelce_ileri:
Next excelce_borc
MsgBox "İşlem tamam.", vbInformation, "Excelce.Net"
End Sub

Kopyalananları koyu yaparız, karşılaştırıken koyu olmayanlara bakarız.  ;)
Eyvallah üstad
sağol

Çevrimdışı Bülent Öztürk

  • Excelce.Net Yönetici
  • *
  • İleti: 1411
  • Puan +19/-0
  • Cinsiyet: Bay
  • Türkçe Konuşup Excelce Yazıyoruz...
    • Bülent Öztürk
  • Ad Soyad: Bülent Öztürk
  • Doğum Yılınız: 1976
  • İl / İlçe: İstanbul / Çorlu
  • İşletim Sisteminiz: Win.10
  • Mesleğiniz: Bilgi Teknolojileri
  • Office Versiyonunuz: 2016
Ynt: Aynı değeri içeren satırları saçme
« Yanıtla #7 : 06 Mayıs 2010, 12:21:07 »
Rica ederim.  ;)
(Ücretli program talepleriniz için iletişime geçebilirsiniz, excelvbprogram@gmail.com)