sayfadan sayfaya veri

Katılım
21 Mart 2005
Mesajlar
200
Excel Vers. ve Dili
Ofiice 2013
Merhaba Arkadaşlar.
sayfa1den sayfa2 ye aşağıdaki kola veri aktarırken alfabetik sıray göre sayfa2de göstermesini bir türlü yapamadım. Ayrıca aynı buttunla birden fazla veri aktarılırmı?

Private Sub CommandButton1_Click()
For a = 1 To Sheets("sayfa1").Cells(65536, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Sheets("sayfa1").Range("a1:a" & a), Sheets("sayfa1").Cells(a, 1).Value) = 1 Then
c = c + 1
Sheets("sayfa2").Cells(c, 1) = Sheets("sayfa1").Cells(a, 1).Value
End If
Next a
End Sub

Bu Makroları değerli değerli formunuzdan aldım.Teşekkürler.


Excel-2003 Türkçe
 
Katılım
21 Mart 2005
Mesajlar
200
Excel Vers. ve Dili
Ofiice 2013
Arkadaşlar aynı buttunla birden fazla veriyi aktaramadım. yardımcı olursanız sevinirim.




Excel-2003 Türkçe
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

birden fazla veriden kastınız nedir.

Makroda
sy1 deki verileri sayıyor 1. sıraya denk gelenleri sy2 'ye aktarıyor


sy1 sy2
1 1
2 2
3 3
1 5
4 5
3
5

gibi

hepsini aktarmak istiyorsanız


Sub Com()
For a = 1 To Sheets("sayfa1").Cells(65536, 1).End(xlUp).Row

Sheets("sayfa2").Cells(a, 1) = Sheets("sayfa1").Cells(a, 1).Value

Next a
End Sub

sıralamak için

Sub sıralı()

Sheets("sayfa2").Range("A1").Select
Range("A1:A1000").Sort Key1:=Range("A1"), Order1:=xlAscending, Header:= _
xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Yazdığınız kod mükerrer verileri tekrarsız olarak sayfa2 ye aktarmaktadır. Aşağıdaki kırmızı renkli satırı ilave ederseniz veriler sıralı hale gelecektir. Aynı kod ile başka sütunlarıda aktarmak mümkündür. Fakat bu durumun açıklığa kavuşturulması gerekir. Ã?rneğin diğer sütunladaki hangi veriler direk olarakmı yoksa değerleri toplanarak mı aktarılacaktır gibi. Bununla ilgili bir dosya eklemenizde yarar görüyorum.

[vb:1:291bffaf18]Private Sub CommandButton1_Click()
For a = 1 To Sheets("sayfa1").Cells(65536, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Sheets("sayfa1").Range("a1:a" & a), Sheets("sayfa1").Cells(a, 1).Value) = 1 Then
c = c + 1
Sheets("sayfa2").Cells(c, 1) = Sheets("sayfa1").Cells(a, 1).Value
End If
Next
sheets("sayfa2").[a1:a65536].sort Key1:=sheets("sayfa2").[a1]
End Sub
[/vb:1:291bffaf18]
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

[vb:1:e3a406b2b7]Private Sub CommandButton1_Click()
For a = 1 To Sheets("sayfa1").Cells(65536, 1).End(xlUp).Row
If WorksheetFunction.CountIf(Sheets("sayfa1").Range("a1:a" & a), Sheets("sayfa1").Cells(a, 1).Value) = 1 Then
c = c + 1
Sheets("sayfa2").Cells(c, 1) = Sheets("sayfa1").Cells(a, 1).Value
End If
If WorksheetFunction.CountIf(Sheets("sayfa1").Range("b1:b" & a), Sheets("sayfa1").Cells(a, 2).Value) = 1 Then
d = d + 1
Sheets("sayfa2").Cells(d, 2) = Sheets("sayfa1").Cells(a, 2).Value
End If
Next
Sheets("sayfa2").[a1:a65536].Sort Key1:=Sheets("sayfa2").[a1]
Sheets("sayfa2").[b1:b65536].Sort Key1:=Sheets("sayfa2").[b1]
End Sub[/vb:1:e3a406b2b7]
 
Üst