- Katılım
- 5 Temmuz 2010
- Mesajlar
- 139
- Excel Vers. ve Dili
- türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub aktar_59()
Application.ScreenUpdating = False
Range("I4:K65536").ClearContents
sat = Cells(65536, "A").End(xlUp).Row
Range("A3:E" & sat).AutoFilter
Range("A4:E" & sat).Interior.ColorIndex = 15
Range("A3:E" & sat).AutoFilter field:=5, Criteria1:=0
Range("A4:B" & sat).SpecialCells(xlCellTypeVisible).Copy Range("I4")
Range("D4:D" & sat).SpecialCells(xlCellTypeVisible).Copy Range("K4")
Range("A4:E" & sat).Interior.Color = vbYellow
Range("A3:E" & sat).AutoFilter
Application.ScreenUpdating = True
End Sub
İlgili Formülleri Ekteki dosyama uyarlamaya çalıştım ama bir türlü beceremedim. Yardımcı olur musunuz ?
=EĞER(SATIRSAY(A$3:A3)>EĞERSAY('Borçlar Tablosu'!$H$3:$H$1000;0);"";İNDİS(
'Borçlar Tablosu'!A$3:A$1000;KÜÇÜK(EĞER('Borçlar Tablosu'!$H$3:$H$1000=0;SATIR(
'Borçlar Tablosu'!$H$3:$H$1000)-SATIR('Borçlar Tablosu'!$H$3)+1);SATIRSAY(A$3:A3
))))
Formülde 1000 satır baz alınmıştır.Dizi Formülü Formül Hücreye Girildikten Sonra Enter Tuşuna Basmadan Ctrl+Shift+Enter Tuş Kombinasyonu İle Aktif Olmaktadır. Formülün Başında Ve Sonunda { } Bu İşaretler Çıkar Elle Eklediğiniz Takdirde Formül Hata Verir.
Yardımcı hücreye gerek yoktur.1000 satır'ı değiştirmek için ctrl+h yapın aranan değere $1000 yeni değere $10000 yazın ve tümünü değiştir deyin.
$10000 olan yeri kendinize göre ayarlayınız.
Dosyada istediğiniz değişikliği yaptım.Merhaba Orion1 arkadaşım bakiyesi sıfır olanları aktarda bende bir şey isteyebilirmiyim bakiyesi sıfır olanlar aktarıldığında sıfır aktarılanlar renklensin
Formülle yapmak istiyorsanız lütfen sorunuzu fonksiyonlar bölümünde sorunuz.İginize Teşekkür ederim, ama bu alternatiflerden ziyade Formülle yapmak istiyorum bunu. Eklediğim dosyada belirttiğim şekilde borçlar ödendikçe yani bakiye sıfırlandıkça ("0") yandaki tabloya ödenenlerin bilgileri gelsin.
yokmu bir çaresi
Option Explicit
Sub sıfır_aktar_61()
Dim ts, kaplan, trabzonspor, hamsi As Date
Dim bordo, mavi
Set bordo = Sheets("Sayfa1")
Set mavi = Sheets("Sayfa2")
trabzonspor = MsgBox("Bakiyesi Sıfır Olanları Aktarıyorum", vbYesNo, "Onay")
If trabzonspor = vbNo Then Exit Sub
Application.ScreenUpdating = False
hamsi = Time
bordo.Range("A:E").ClearContents
mavi.Range("A2:E3").Copy Destination:=bordo. _
Range("A2")
kaplan = 4
For ts = 4 To mavi.Cells(Rows.Count, "A").End(xlUp).Row
If mavi.Cells(ts, "E") = 0 Then
mavi.Range("A" & ts & ":E" & ts).Copy Destination:=bordo _
.Range("A" & kaplan)
kaplan = kaplan + 1
End If
Next
Application.ScreenUpdating = True
MsgBox Format(hamsi - Time, "hh:mm:ss") & vbLf _
& "Sürede Bakiyesi Sıfır Olanları Aktardım", , "Bitiş"
End Sub
excell i zaten severdim sayenizde dahada çok sevmeye başladım... sizlerden öğreneceğim nekedar çok şey olduğunu burdaki örnek ve kodları inceledikçe dahada iyi anlıyorum ellerinze sağlık