• DİKKAT

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

1. ve 2 sayfada girilen verileri otomatik 3. sayfaya iletme

Katılım
28 Eylül 2014
Mesajlar
41
Excel Vers. ve Dili
Microsoft Office 2010-6-64 bit Türkçe
Merhaba

Başlıktan anlaşılacağı üzere; 1. ve 2. sayfalara girdiğim verileri otomatik olarak 3. sayfaya yazsın(kopyalasın) istiyorum. Makrosuz mümkün ise daha iyi olurdu ama olmasa da mecbur makro ile yaparım. Şimdiden yardımlarınız için teşekkürler.
 

Ekli dosyalar

muygun bey, teşekkür ederim elinize sağlık şuan çalışıyor, orjinal dosyama uyarlayacağım kodları. ancak veriler çok fazla olduğu için sayfa yüklenirken "meşgul" imleçi uzun süre kalıyor ekranda. sayfa yüklenene kadar bir "loading" formu gösterebiliyor muyum?
 
Makrolu çözüm belirttiğim gibi Sayfa3 e giriş yapılınca tetikleniyordu.
Ekli dosyada bunu butona bağladım. (istediğiniz zaman kendiniz çalıştırırsınız.)
Deneyin.
İyi çalışmalar.
Not: Makrolu çözümde bekleme süresi sorunu yaşayacak kadar veriniz varsa formüllü çözümü hiç denemeyin.
 

Ekli dosyalar

Çok teşekkür ederim elinize yüreğinize sağlık.
 
muygun bey tekrar merhaba, dün yapmış olduğunuz formülün bir benzeri daha lazım, bu sefer kayıtların hepsini değil, belirttiğim koşula uyan kayıtları getirmem lazım. listeyi ekledim M1 e girilen değer var ise o değerleri getirsin. yapılabiliyor mu? bu arada sadece bir sayfadan çekeceğim bu seferki listeyi.
 

Ekli dosyalar

Merhaba;
Hangi sayfadan veri alacağınızı bilmediğim için her iki sayfayı da kontrol ettirdim.
Deneyin.
İyi çalışmalar.
 

Ekli dosyalar

Çok teşekkür ederim, kendi sayfama uyarladım bir sorun çıkmadı, sadece son bir soru:)

Sizden verileri kopyalamasını istemiştim ama sayfanın ilk sütununa her veri için 1 den başlayıp kaç tane veri varsa ona göre yazması lazım oldu, aşağıdaki kodda bir değişiklik yaptım ama yine de diğer sayfada ne yazıyorsa onu kopyalıyor.

Kod:
For I = 2 To s1.Range("A65536").End(xlUp).Row
If Cells(2, "S") = s1.Cells(I, "Q") Then
sonsatir = Range("A65536").End(xlUp).Row + 1
Cells(sonsatir, 1) = I - 1
Cells(sonsatir, 2) = s1.Cells(I, 2)
Cells(sonsatir, 3) = s1.Cells(I, 3)
 
Merhaba;

Cells(sonsatir, 1) = I - 1

satırını;

Cells(sonsatir, 1) = sonsatir - 1

Şeklinde değiştirip deneyin.
İyi çalışmalar.
 
Geri
Üst