• DİKKAT

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

Aktar ve Sİl

Katılım
26 Aralık 2008
Mesajlar
1,145
Excel Vers. ve Dili
EXCEL 2016 TÜRKÇE
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
 
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
 
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
 
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
 
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ı"
 
Set sh = Sheets("liste") satırını
Set sh = Sheets("Liste") olarak değiştiriniz.
Örnek excel dosyası paylaşabilir misiniz?
 
Hocam yine olmadı dosya lingi ektedir.
Dosyanız ektedir.
 
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
 
Geri
Üst