Merhaba
Aşağıdaki kodları sayın Evren Gizlen bey yazmıştı bana. O dosyayı kullanıyorum. Ancak bu kodları bu dosyaya uyarlamaya çalıştım fakat SQL den pek anlamadığım için yapamadım. Yinede birşeyler yapabildim. Sayfa1 den sayfa 2 ye ancak 1 satır aktarabildim. Yapmak istediğimi açıklayayım. Sayfa1 den verilerin bazılarını sayfa2 ye almak istiyorum bunu yaparken de sıralama yapmasını istiyorum. Sayfa1 in "K" sütunundaki veriler küçükten büyüğe doğru sayfa2 nin "F" sütununa aktarılsın.
Sub AKTAR_SONUC_MOT()
Dim conn As Object, rs As Object
Sheets("sayfa2").Unprotect
Sheets("sayfa2").Range("A3:K65536").ClearContents
Set conn = CreateObject("AdoDb.Connection")
Set rs = CreateObject("AdoDb.Recordset")
conn.Open ("provider=microsoft.jet.oledb.4.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""excel 8.0;Hdr=no;imex=1"";")
rs.Open ("Select first(F4),first(F5),first(F9),first(F11),first(F15),first(F10)from [sayfa1$A3:O65536] where not (F4)is null group by (F1)"), conn, 1, 3
If rs.RecordCount > 0 Then
Application.ScreenUpdating = False
Sheets("sayfa2").Range("c3").CopyFromRecordset rs
Sheets("sayfa2").Select
Application.ScreenUpdating = True
MsgBox "Aktarım tamamlandı"
Sheets("sayfa2").Protect
End If
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
End Sub
Dosyayı da ekliyorum. Teşekkürler.
Aşağıdaki kodları sayın Evren Gizlen bey yazmıştı bana. O dosyayı kullanıyorum. Ancak bu kodları bu dosyaya uyarlamaya çalıştım fakat SQL den pek anlamadığım için yapamadım. Yinede birşeyler yapabildim. Sayfa1 den sayfa 2 ye ancak 1 satır aktarabildim. Yapmak istediğimi açıklayayım. Sayfa1 den verilerin bazılarını sayfa2 ye almak istiyorum bunu yaparken de sıralama yapmasını istiyorum. Sayfa1 in "K" sütunundaki veriler küçükten büyüğe doğru sayfa2 nin "F" sütununa aktarılsın.
Sub AKTAR_SONUC_MOT()
Dim conn As Object, rs As Object
Sheets("sayfa2").Unprotect
Sheets("sayfa2").Range("A3:K65536").ClearContents
Set conn = CreateObject("AdoDb.Connection")
Set rs = CreateObject("AdoDb.Recordset")
conn.Open ("provider=microsoft.jet.oledb.4.0;data source=" & _
ThisWorkbook.FullName & ";extended properties=""excel 8.0;Hdr=no;imex=1"";")
rs.Open ("Select first(F4),first(F5),first(F9),first(F11),first(F15),first(F10)from [sayfa1$A3:O65536] where not (F4)is null group by (F1)"), conn, 1, 3
If rs.RecordCount > 0 Then
Application.ScreenUpdating = False
Sheets("sayfa2").Range("c3").CopyFromRecordset rs
Sheets("sayfa2").Select
Application.ScreenUpdating = True
MsgBox "Aktarım tamamlandı"
Sheets("sayfa2").Protect
End If
rs.Close
conn.Close
Set rs = Nothing
Set conn = Nothing
End Sub
Dosyayı da ekliyorum. Teşekkürler.
Ekli dosyalar
Son düzenleme:
