• DİKKAT

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

Kolondaki aynı değerleri bul, listenin sonuna yaz

  • Konbuyu başlatan Konbuyu başlatan hopeful
  • Başlangıç tarihi Başlangıç tarihi
Katılım
4 Ağustos 2006
Mesajlar
134
Excel Vers. ve Dili
2017 Eng
Merhaba,


* A kolonunda A2'den başlayarak sayılar ya da kelimeler bulunmaktadır.
* A kolonundaki satır sayısı değişkendir.
* A kolonunda "1" değerlerinin tamamını bulup, yine A kolonunda olacak şekilde listenin sonuna otomatik olarak yazmasını talep ediyorum. A kolonundaki diğer değerler de sırasıyla yazılmış olacak..

Açıklamalı dosya ektedir.
Makro için yardımınızı rica ederim.
 

Ekli dosyalar

Merhaba;
Listende sıfır değer yoksa, 1 ler en alta gelecekse ve diğer rakamlarının sırasının önemi yoksa sütunu seçip büyükten küçüğe sıralama yapabilirsiniz.

Yok eğer diğer rakamlar olduğu gibi kalacak sadece 1 ler en alta gelecek derseniz konu beni aşar.

Kolay gelsin
 
Aşağıdaki makroyu deneyiniz:

Kod:
Sub sonagönder()
    son = Cells(Rows.Count, "A").End(3).Row
    For i = 2 To son
        If Cells(i, "A") = 1 Then
            Cells(i, "A").Cut
            Cells(son + 1, "A").Select
            Selection.Insert Shift:=xlDown
        End If
    Next
            
End Sub

Yalnız bu konuyu excele yeni başlayanlar değil de makro başlığına yazsaydınız daha iyi olurdu.
 
Aşağıdaki makroyu deneyiniz:

Kod:
Sub sonagönder()
    son = Cells(Rows.Count, "A").End(3).Row
    For i = 2 To son
        If Cells(i, "A") = 1 Then
            Cells(i, "A").Cut
            Cells(son + 1, "A").Select
            Selection.Insert Shift:=xlDown
        End If
    Next
            
End Sub

Yalnız bu konuyu excele yeni başlayanlar değil de makro başlığına yazsaydınız daha iyi olurdu.

Çok teşekkürler Yusuf Bey,

* A kolonu için yazdığımız makroyu, en son veri girişi yapılmış kolon için nasıl uygulatırız?
* Örneğin, en son veri girişi yapılmış kolonu bulduralım. "B8" hücresinde veri var. "B" kolonu için butona bastığımda makroyu çalıştırsın.
* Eğer; "C8" hücresinde veri varsa, butona bastığımda makroyu "C" kolonu için çalıştırsın.
 

Ekli dosyalar

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    51.9 KB · Görüntüleme: 3
  • soru_1.xlsx
    soru_1.xlsx
    13.7 KB · Görüntüleme: 1
Aşağıdaki gibi deneyin. 8. satırda son dolu olan sütuna göre işlem yapar:

Kod:
Sub sonagönder()
    sonsütun = Cells(8, Columns.Count).End(xlToLeft).Column
    sonsatır = Cells(Rows.Count, sonsütun).End(3).Row
    For i = 2 To sonsatır
        If Cells(i, sonsütun) = 1 Then
            Cells(i, sonsütun).Cut
            Cells(sonsatır + 1, sonsütun).Select
            Selection.Insert Shift:=xlDown
        End If
    Next
End Sub
 
Aşağıdaki gibi deneyin. 8. satırda son dolu olan sütuna göre işlem yapar:

Kod:
Sub sonagönder()
    sonsütun = Cells(8, Columns.Count).End(xlToLeft).Column
    sonsatır = Cells(Rows.Count, sonsütun).End(3).Row
    For i = 2 To sonsatır
        If Cells(i, sonsütun) = 1 Then
            Cells(i, sonsütun).Cut
            Cells(sonsatır + 1, sonsütun).Select
            Selection.Insert Shift:=xlDown
        End If
    Next
End Sub
Çok teşekkürler Yusuf Bey
 
Geri
Üst