• DİKKAT

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

Ada göre aktarma

Katılım
12 Aralık 2005
Mesajlar
211
Selamün Aleyküm;

ALLAH cc rahmeti af ve mağfireti üzerinize olsun inşallah.

ÜSTADIM, Ekli dosyada arz ettiğim konu hakkında yardımlarınızı bekliyorum.


Selam ve Dua İle
 

Ekli dosyalar

Merhaba,
Kod:
Sub Aktar()
Set S1 = Sheets("Sayfa1")
For Syf = 2 To Sheets.Count
    Sheets(Syf).Range("c3:d65536").ClearContents
    For x = 2 To S1.[a65536].End(3).Row
        If Sheets(Syf).[a1] = Cells(x, "a") Then
            Sat = Sheets(Syf).[c65536].End(3).Row + 1
            Sheets(Syf).Cells(Sat, "c") = S1.Cells(x, "b")
            Sheets(Syf).Cells(Sat, "d") = S1.Cells(x, "c")
        End If
    Next
Next
End Sub
 

Ekli dosyalar

Son düzenleme:
ÜSTADIM
Bunu formül ile yaparsak nasıl yapabiliriz?
Rica ederim.
Sanırım dizi formülü gibi bir şeyler kullanmak gerekiyor. Bu konuda ben yardımcı olamayacağım. Formüllerle oyun hamuru gibi oynayan formül cambazı arkadaşlar var. Bu konuyu onlara havale etmek en uygunu olur.
Saygılar.
 
Merhaba,

Formüllerde benden olsun.

E1;

=EĞERSAY(Sayfa1!A:A;A1)

C3;

Kod:
=EĞER(SATIR(A1)>$E$1;"";İNDİS(Sayfa1!B$1:B$100;KÜÇÜK(EĞER(Sayfa1!$A$2:$A$100=$A$1;SATIR($A$2:$A$100));SATIR(A1))))

Dizi formülüdür. C3 hücresindeki formülü yana ve alt hücrelere kopyalayabilirsiniz..

Yalnız sayfa sayısı ve veri sayısı fazla ise dosya boyutu büyüyecektir. Bu yüzden Sayın leumruk' un yazdığı kodları kullanmanız daha mantıklıdır..

Ayrıca bu işlemleri tüm sayfaları seçerek ( Sayfa1 hariç ) tek bir sayfadan yaparsanız formüller diğer sayfalarada aktarılır..

.
 
espiyonajl ÜSTAD;

Allah Şahidim olsun leumruk üstadımdan sonra aklımdan siz geçtiniz.

Yardımınızı esirgemediğiniz için TEŞEKKÜR EDERİM.

Allah yar ve yardımcınız olsun
 
Sayın boztepelibey, ben teşekkür ederim.

Allah sizinde yar ve yardımcınız olsun.

Saygılarımla..

Ömer
 
Merhaba,
Kod:
Sub Aktar()
Set S1 = Sheets("Sayfa1")
For Syf = 2 To Sheets.Count
    For x = 2 To S1.[a65536].End(3).Row
        If Sheets(Syf).[a1] = Cells(x, "a") Then
            Sat = Sheets(Syf).[c65536].End(3).Row + 1
            Sheets(Syf).Cells(Sat, "c") = S1.Cells(x, "b")
            Sheets(Syf).Cells(Sat, "d") = S1.Cells(x, "c")
        End If
    Next
Next
End Sub

Üstadım hazırladığın makroda şöyle bir hata var;

Butona her tıklandığında aynı döngüyü aktarıyor.Tekrarlamaları nasıl engelleyebiliriz?
 
Geri
Üst