Aktar ve Sİl

polis-53

Altın Üye
Katılım
26 Aralık 2008
Mesajlar
1,110
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-02-2025
merhaba arkadaşlar aşağıdaki kod aktarıyor benim istediğim aktarılanın sayfadan da silinmesi


Kod:
Sub AKTAR()
'
' Düğme1_Tıklat Makro
'

'
Dim sh As Worksheet
Application.ScreenUpdating = False

Set sh = Sheets("liste")
Sheets("Form").Select
Range("A:E").ClearContents
sh.Range("A1").AutoFilter
sh.Range("A1").AutoFilter field:=5, Criteria1:=Sheets("Liste").Range("F1")
sh.Range("A1").CurrentRegion.Copy Range("A1")
sh.Range("A1").AutoFilter
Columns("e:f").Select
Selection.Delete Shift:=xlToLeft
Range("f1").Select

Sheets("Liste").Select
Application.ScreenUpdating = True
Range("f1").Select
MsgBox "Ana listeden ölçüye uyan öğrenciler  aktarılmıştır."


End Sub
 

BaY_KaPTaN

Kürşat
Altın Üye
Katılım
4 Mart 2008
Mesajlar
85
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-10-2028
Merhaba.
Örnek dosya yok ama aşağıdaki kodu sona ekleyebilirseniz aktarır sanırım.

Kod:
    For x = [A65536].End(3).Row To 1 Step -1
    If Cells(x, "A") = Sheets("Liste").Range("F1") Then Rows(x).Delete Shift:=xlUp
    Next
 

polis-53

Altın Üye
Katılım
26 Aralık 2008
Mesajlar
1,110
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-02-2025
For x = [A65536].End(3).Row To 1 Step -1 If Cells(x, "A") = Sheets("Liste").Range("F1") Then Rows(x).Delete Shift:=xlUp Next
selamun alyekum aktarım gerçekleşivor fakat aktarılan satırları silmiyor.
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Deneyiniz.
Sayfa ismi liste mi Liste mi?
Kod:
Sub AKTAR()
'
' Düğme1_Tıklat Makro
'

'
Dim sh As Worksheet
Application.ScreenUpdating = False

Set sh = Sheets("liste")
Sheets("Form").Select
Range("A:E").ClearContents
sh.Range("A1").AutoFilter
sh.Range("A1").AutoFilter field:=5, Criteria1:=Sheets("Liste").Range("F1")
sh.Range("A1").CurrentRegion.Copy Range("A1")
sh.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
sh.AutoFilterMode = False
Columns("e:f").Select
Selection.Delete Shift:=xlToLeft
Range("f1").Select

Sheets("Liste").Select
Application.ScreenUpdating = True
Range("f1").Select
MsgBox "Ana listeden ölçüye uyan öğrenciler  aktarılmıştır."


End Sub
 

polis-53

Altın Üye
Katılım
26 Aralık 2008
Mesajlar
1,110
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-02-2025
merhaba aşağıdaki
Deneyiniz.
Sayfa ismi liste mi Liste mi?
Kod:
Sub AKTAR()
'
' Düğme1_Tıklat Makro
'

'
Dim sh As Worksheet
Application.ScreenUpdating = False

Set sh = Sheets("liste")
Sheets("Form").Select
Range("A:E").ClearContents
sh.Range("A1").AutoFilter
sh.Range("A1").AutoFilter field:=5, Criteria1:=Sheets("Liste").Range("F1")
sh.Range("A1").CurrentRegion.Copy Range("A1")
sh.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
sh.AutoFilterMode = False
Columns("e:f").Select
Selection.Delete Shift:=xlToLeft
Range("f1").Select

Sheets("Liste").Select
Application.ScreenUpdating = True
Range("f1").Select
MsgBox "Ana listeden ölçüye uyan öğrenciler  aktarılmıştır."


End Sub
bu kodda hata verdi
sh.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete
Sayfa ismide Liste
 

polis-53

Altın Üye
Katılım
26 Aralık 2008
Mesajlar
1,110
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-02-2025
Sub AKTAR() ' ' Düğme1_Tıklat Makro ' ' Dim sh As Worksheet Application.ScreenUpdating = False Set sh = Sheets("liste") Sheets("Form").Select Range("A:E").ClearContents sh.Range("A1").AutoFilter sh.Range("A1").AutoFilter field:=5, Criteria1:=Sheets("Liste").Range("F1") sh.Range("A1").CurrentRegion.Copy Range("A1") sh.Offset(1, 0).SpecialCells(xlCellTypeVisible).EntireRow.Delete sh.AutoFilterMode = False Columns("e:f").Select Selection.Delete Shift:=xlToLeft Range("f1").Select Sheets("Liste").Select Application.ScreenUpdating = True Range("f1").Select MsgBox "Ana listeden ölçüye uyan öğrenciler aktarılmıştır." End Sub
Method or data member not found "Yöntem veya veri üyesi bulunamadı"
 

muratboz06

Destek Ekibi
Destek Ekibi
Katılım
23 Mart 2017
Mesajlar
568
Excel Vers. ve Dili
Office365 TR
Set sh = Sheets("liste") satırını
Set sh = Sheets("Liste") olarak değiştiriniz.
Örnek excel dosyası paylaşabilir misiniz?
 

polis-53

Altın Üye
Katılım
26 Aralık 2008
Mesajlar
1,110
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-02-2025

BaY_KaPTaN

Kürşat
Altın Üye
Katılım
4 Mart 2008
Mesajlar
85
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-10-2028
Hocam yine olmadı dosya lingi ektedir.
Dosyanız ektedir.
 

polis-53

Altın Üye
Katılım
26 Aralık 2008
Mesajlar
1,110
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-02-2025

BaY_KaPTaN

Kürşat
Altın Üye
Katılım
4 Mart 2008
Mesajlar
85
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-10-2028
günaydın verdiğiniz linkten dosyayı indiremiyorum benim işyerim bunu engelliyor. kodlarını atarsanız iyi olur.
Günaydın.
A Satırını silin aşağıdaki gibi olsun.
249649

Sonra kodları aşağıdaki şekilde ayarlayabilirsiniz.

Kod:
Sub AKTAR()
'
' Düğme1_Tıklat Makro
'

'
Dim sh As Worksheet
Application.ScreenUpdating = False

Set sh = Sheets("Liste")
Sheets("Form").Select
Range("A:E").ClearContents
sh.Range("A1").AutoFilter
sh.Range("A1").AutoFilter field:=5, Criteria1:=Sheets("Liste").Range("F1")
sh.Range("A1").CurrentRegion.Copy Range("A1")

sh.AutoFilterMode = False
Columns("e:f").Select
Selection.Delete Shift:=xlToLeft
Range("f1").Select

Sheets("Liste").Select
Application.ScreenUpdating = True
Range("f1").Select

    For x = [A65536].End(3).Row To 1 Step -1
    If Cells(x, "E") = Sheets("Liste").Range("F1") Then Rows(x).Delete Shift:=xlUp
    Next
MsgBox "Ana listeden ölçüye uyan öğrenciler  aktarılıp, silinmiştir."
End Sub
 
Üst