Kaybolan İsimler

acebeci

Altın Üye
Katılım
25 Ağustos 2007
Mesajlar
326
Excel Vers. ve Dili
ofis excel 2010 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2026
Değerli arkadaşlar bir excell çalışma kitabım var her bir cariye ayrı çalışma sayfası açıyorum ayrıca açtığım bu cariler isimleri borç alacak takibini daha kolay yapabilmek için LİSTE sayfasında listeleniyor. Listeyi yazdıracağım zaman Aşağı eklemiş olduğum Kod ile borcu -0- olanları listede gizleyip öyle yazdırıyorum. Liste de 30-40 kişi olursa bi sıkıntı olmuyor ama liste kalabalıklaştıkça tahminlerime göre 100 ü falan geçince Listedeki bazı isimleri kalıcı olarak siliyor tekrarda geri gelmiyor bu çok ciddi bir sorun oluşturuyor acaba konu hakkında yapılabilecek bir şey var mıdır? Şimdiden ilgi ve alakanız için teşekkür ederim

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name = "LİSTE" Then
cevap = MsgBox("0 değerler yazdırılsın mı?", vbYesNo, "0 DEĞERLER")
If cevap = vbNo Then
For i = 2 To Cells(1, 3).End(xlDown).Row
If Cells(i, 3) < 1 And Cells(i, 3) > -1 Then
Rows(i).Hidden = True
End If
Next i
Else
ActiveSheet.UsedRange.EntireRow.Hidden = False
End If
b = 1
For a = 3 To [C65536].End(xlUp).Row
If Rows(a).Hidden = False Then
Cells(a, 1) = b
b = b + 1
End If
Next a
onay = MsgBox("Sayfa yazdırılsın mı?", vbOKCancel)
If onay <> vbOK Then Cancel = True
End If
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.
Kodların en üstüne Rows.Hidden = False satırını ekleyin.
 

acebeci

Altın Üye
Katılım
25 Ağustos 2007
Mesajlar
326
Excel Vers. ve Dili
ofis excel 2010 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2026
Merhaba.
Kodların en üstüne Rows.Hidden = False satırını ekleyin.
Muzaffer Bey ilginizden dolayı çok ama çok teşekkür ederim. aşağıdaki gibi mi olacak doğru anlamış mıyım?


Private Sub Workbook_BeforePrint(Cancel As Boolean)
Rows.Hidden = False
If ActiveSheet.Name = "LİSTE" Then
cevap = MsgBox("0 değerler yazdırılsın mı?", vbYesNo, "0 DEĞERLER")
If cevap = vbNo Then
For i = 2 To Cells(1, 3).End(xlDown).Row
If Cells(i, 3) < 1 And Cells(i, 3) > -1 Then

Rows(i).Hidden = True
End If
Next i
Else
ActiveSheet.UsedRange.EntireRow.Hidden = False
End If
b = 1
For a = 3 To [C65536].End(xlUp).Row
If Rows(a).Hidden = False Then
Cells(a, 1) = b
b = b + 1
End If
Next a
onay = MsgBox("Sayfa yazdırılsın mı?", vbOKCancel)
If onay <> vbOK Then Cancel = True
End If
End Sub
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Evet doğru yere yazmışsınız.
 

acebeci

Altın Üye
Katılım
25 Ağustos 2007
Mesajlar
326
Excel Vers. ve Dili
ofis excel 2010 türkçe
Altın Üyelik Bitiş Tarihi
03-11-2026
Çok teşekkür ederim. İyi ki varsınız
 
Üst