- Katılım
- 1 Mart 2005
- Mesajlar
- 22,239
- Excel Vers. ve Dili
- Win7 Home Basic TR 64 Bit
Ofis-2010-TR 32 Bit
Bu durumda aktarılacağı sayfada ayni adla yüklenmişse o aktarılmayacak,öylemi?Yok hayır silinmeyecek genel sayfasında kalacak.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Bu durumda aktarılacağı sayfada ayni adla yüklenmişse o aktarılmayacak,öylemi?Yok hayır silinmeyecek genel sayfasında kalacak.
Bu durumda aktarılacağı sayfada ayni adla yüklenmişse o aktarılmayacak,öylemi?![]()
Genel sayfasında hangi sütunu kontrol edecez tekrar aktarılmamsı için?Diyelim ki genel sayfasında 5 satır hareket var. Bu 5 satır daha önce ilgili sayfalara aktarılmış. Daha sonra genel sayfasına 6.satır yazıldı ve ilgili sayfaya aktamak için sizin oluşturduğunuz " Tıkla " ya bastık. Böylece daha önce aktardığımız 5 satır ve 6. satır tekrar ilgili sayfalara aktarılmış oluyor. Yani daha önce aktarılmış bilgiler, tekrar 6.satırı aktarmak istediğimizde yeniden aktarılmış oluyor.
Genel sayfasında hangi sütunu kontrol edecez tekrar aktarılmamsı için?
Sub sayfayaat_59()
Dim i As Long, sat As Long, sh As Worksheet
Dim sh2 As Worksheet, sat2 As Long
Set sh = Sheets("genel")
Application.ScreenUpdating = False
sh.Range("A1").AutoFilter
sat2 = sh.Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To Worksheets.Count
Set sh2 = Sheets(i)
sh.Range("A1").AutoFilter field:=1, Criteria1:=sh2.Name
sh.Range("A1").AutoFilter field:=7, Criteria1:="<>Evet"
If WorksheetFunction.Subtotal(103, sh.Range("A2:A" & sh.Rows.Count)) > 0 Then
sat = sh2.Cells(Rows.Count, "A").End(xlUp).Row + 1
sh.Range("A1").CurrentRegion.Offset(1, 0).Copy sh2.Range("A" & sat)
sh.Range("G2:G" & sat2).SpecialCells(xlCellTypeVisible).Value = "Evet"
sh.Range("A1").AutoFilter
End If
Next
Application.ScreenUpdating = True
MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com"
End Sub
Dosyanız ektedir.
Kod:Sub sayfayaat_59() Dim i As Long, sat As Long, sh As Worksheet Dim sh2 As Worksheet, sat2 As Long Set sh = Sheets("genel") Application.ScreenUpdating = False sh.Range("A1").AutoFilter sat2 = sh.Cells(Rows.Count, "A").End(xlUp).Row For i = 2 To Worksheets.Count Set sh2 = Sheets(i) sh.Range("A1").AutoFilter field:=1, Criteria1:=sh2.Name sh.Range("A1").AutoFilter field:=7, Criteria1:="<>Evet" If WorksheetFunction.Subtotal(103, sh.Range("A2:A" & sh.Rows.Count)) > 0 Then sat = sh2.Cells(Rows.Count, "A").End(xlUp).Row + 1 sh.Range("A1").CurrentRegion.Offset(1, 0).Copy sh2.Range("A" & sat) sh.Range("G2:G" & sat2).SpecialCells(xlCellTypeVisible).Value = "Evet" sh.Range("A1").AutoFilter End If Next Application.ScreenUpdating = True MsgBox "İşlem tamamlandı." & vbLf & "evrengizlen@hotmail.com" End Sub