veri aktarma

Katılım
2 Aralık 2005
Mesajlar
10
verileri başka sayfaya aktarma

sonuÇ Olarak GÖrÜŞÜldÜ İse ( Ya Buton Olarak Yada GÖrÜŞÜldÜ Yazinca ) O Sayfadan Satir Sİlİnecek BaŞka Sayfaya Aktarilacak.

Yardimlariniz İÇİn TeŞekkÜr Ederİm.
 
Son düzenleme:

Metin Karaağaç

Uzman
Altın Üye
Katılım
25 Aralık 2004
Mesajlar
1,793
Excel Vers. ve Dili
Office 2016 Pro Plus-Türkçe
Altın Üyelik Bitiş Tarihi
10-12-2025
örnek dosya ekleyin.
 
Katılım
13 Ekim 2005
Mesajlar
37
Excel Vers. ve Dili
Excel 2012
sayın Seyit Tiken

anladığım kadarıyla Filtre işlemi uygulamışsınız. Şu halde görüşüldü diyince filtreleme yaparak satırı gizleye biliyor ama mantık şu yönde olacak sanırım Oguzhan bey de bu formülü arıyor---> eğer hücerede görüşüldü yazıyorsa bu satırı kes sayfa2 ye kaydet ---> tabi bu işlemin tüm sayfa da geçerli olması lazım örnegin " I " sutununda herhangi bir hücreye "görüşüldü" yazıldıgında da sonuç vermeli. yani sayfa2 "arşiv" olacak
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sn Oğuzhan Sayfa1'de oluşturduğunuz şablonu birebir olarak Sayfa2'dede oluşturun ve Sayfa1'de bir buton oluşturarak aşağıdaki kodları ekleyin.


Kod:
Sub görüsmeleriaktar()
Dim b
b = Worksheets("Sayfa2").Range("I65536").End(xlUp).Row
For Each aralık In Worksheets("Sayfa1").Range("I5:I65536")
If aralık = "GÖRÜŞÜLDÜ" Then
Worksheets("Sayfa2").Cells(b + 1, 1) = aralık.Offset(0, -8)
Worksheets("Sayfa2").Cells(b + 1, 2) = aralık.Offset(0, -7)
Worksheets("Sayfa2").Cells(b + 1, 5) = aralık.Offset(0, -4)
Worksheets("Sayfa2").Cells(b + 1, 7) = aralık.Offset(0, -2)
Worksheets("Sayfa2").Cells(b + 1, 9) = aralık
Sheets("Sayfa1").Range("A5:J5").ClearContents
End If
Next
MsgBox "Veriler aktarıldı"
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Zihin bulanık olduğu zaman eksik veya hatalı anlama olasılığı yüksektir. Gerçi Ali bey yukarıda kodlarıyla yanıt vermiş. Bende alternatif olsun diye örnek dosya gönderiyorum.
 
Katılım
13 Ekim 2005
Mesajlar
37
Excel Vers. ve Dili
Excel 2012
Ali bey merhabalar

dediklerinizi uyguladım mükemmel çalışıyor fakat sadece "I5" hücresinde. Kod'a göre tüm sütunda calışıyor fakat sadece "I5" te calışıyor

saygılarımla
ömür
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Ömür Bey siz nasıl olmasını istiyorsunuz Oğuzhan Bey girilen kısımın silinip diğer sayfaya atılmasını istemiş o nedenle onun istediği gibi yazdım.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Oğuzhan Bey'in eklediği örneğe göre Seyit Beyin eklediği dosyada kullanışlı olmuş.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Aşağıdaki kodları deneyin.

Kod:
Sub aktar()
Dim b
b = 3
For Each secim In Worksheets("Sayfa1").Range("G4:G65536")
If secim = "YES" Then
b = b + 1
Worksheets("Sayfa2").Cells(b, 1) = secim.Offset(0, -6)
Worksheets("Sayfa2").Cells(b, 2) = secim.Offset(0, -5)
Worksheets("Sayfa2").Cells(b, 3) = secim.Offset(0, -4)
Worksheets("Sayfa2").Cells(b, 4) = secim.Offset(0, -3)
Worksheets("Sayfa2").Cells(b, 5) = secim.Offset(0, -2)
Worksheets("Sayfa2").Cells(b, 6) = secim.Offset(0, -1)
Worksheets("Sayfa2").Cells(b, 7) = secim
End If
Next
t = Range("G65536").End(xlUp).Row
For i = t To 1 Step -1
If Cells(i, 7) = "YES" Then Cells(i, 7).EntireRow.Delete
Next
End Sub
 
Katılım
13 Ekim 2005
Mesajlar
37
Excel Vers. ve Dili
Excel 2012
Ali hocam

elinize saglık şimdi oldu

saygılarımla
ömür
 
Üst