hücre temizleme

Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
ekteki dosyada beyaz hücreler korumasız rapor sayfasında buton yardımıyla beyaz renkteki korumasız hücrelerdeki veriler silinecek
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Beyaz renkli hücreleri siler .Ekli dosyayı inceleyiniz.:cool:
Butona tıklayınız.:cool:
Kod:
Sub sil()
Dim hucre As Range
For Each hucre In Range("A1:Y137")
    If hucre.Interior.ColorIndex = 2 Then hucre.ClearContents
Next
MsgBox "Silme İşlemi Tamamlandı..!!"
End Sub
 
Son düzenleme:
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
ben mi çalıştıramadım çalışmıyormu silme işlemi yapıyor ama sadece butonun bulunduğu sayfada değişiklik yapıyor diğer sayfaları silmiyor birde şifre ekletmek istiyorum
ayrıca sayfaya koruma konulduğu zaman hata veriyor sayfa korumalı çalışıyor zaten mecburen

teşekkürler
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
ben mi çalıştıramadım çalışmıyormu silme işlemi yapmadı ama yani çalışıyor ama sadece butonun bulunduğu sayfada değişiklik yapıyor diğer sayfaları silmiyor birde şifre ekletmek istiyorum teşekkürler
Önceki mesajımdan dosyayı indirip butona tıklayınız.Benim girmiş olduğum veriler siliniyor.:cool:
 
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
silme işlemi yapıyor ama sadece butonun bulunduğu sayfada değişiklik yapıyor diğer sayfaları silmiyor birde şifre ekletmek istiyorum
ayrıca sayfaya koruma konulduğu zaman hata veriyor sayfa korumalı çalışması gerekiyor sayfanın

teşekkürler
 

isfa5878

Banned
Katılım
15 Kasım 2007
Mesajlar
117
Excel Vers. ve Dili
excel 2003
Private Sub CommandButton1_Click()
ActiveSheet.Unprotect Password:="12345" 'Kendi şifreniz

Dim Parola As Variant
Parola = InputBox("Parola Giriniz.")
If Parola = "123" Then 'Kendi şifreniz
For Each sil In Range("a1:z1000")
If sil.Interior.ColorIndex = 2 Then


sil.Value = ""
End If

Next
End If
kaldır.
ActiveSheet.protect Password:="12345" 'Kendi şifreniz
End Sub

hücrelerin renksiz değil beyaz renkli olması gerek.
 
Son düzenleme:
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
şimdi istenilen şekilde olmuyormu arkadaşlar program sadece butonun olduğu sayfayı siliyor kitap 1111.rar dosyasındaki bakabilecek varmı acaba? ilginizden teşekkürler
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodu deneyiniz.
Ancak kodların çalışması biraz zaman alıyor.
Çalışma sayfasının şifresi 123 :cool:
Kod:
Sub sil()
Dim hucre As Range, syf As Worksheet
For Each syf In Worksheets
    If syf.Name <> "RAPOR" Then
        syf.Unprotect "123" '&#351;ifre
        For Each hucre In Range("A1:Z138")
            If hucre.Interior.ColorIndex = 2 Then hucre.ClearContents
        Next
        syf.Protect "123" '&#350;ifre
    End If
Next
MsgBox "Silme &#304;&#351;lemi Tamamland&#305;..!!"
End Sub
 
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
i&#351;lem tamam fakat rapor sayfas&#305;ndaki k&#305;sm&#305; siliyor di&#287;er sayfalar&#305; temizleme yapm&#305;yor ayr&#305;ca &#351;ifreyi sil butonuna bas&#305;nca o zaman soracak &#351;ifreyi sayfa korumas&#305;n&#305; kald&#305;r denildi&#287;i zaman &#351;ifreyi soruyor yani sil denildi&#287;i zaman &#351;ifre sorulacak &#351;ifre do&#287;ru olmas&#305; dorumunda kilitli olmayan beyaz h&#252;creler silinecek.
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
işlem tamam fakat rapor sayfasındaki kısmı siliyor diğer sayfaları temizleme yapmıyor ayrıca şifreyi sil butonuna basınca o zaman soracak şifreyi sayfa korumasını kaldır denildiği zaman şifreyi soruyor yani sil denildiği zaman şifre sorulacak şifre doğru olması dorumunda kilitli olmayan beyaz hücreler silinecek.
Renk scalasından beyaz'ı seçip dolgu rengini beyaz yapınız.Otomatik değil.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
siz tam olarak ne istiyorsunuz?
Anlad&#305;&#287;&#305;m;
rapor sayfas&#305; haricindeki sayfalarda bulunan beyaz dolguya sahip h&#252;crelerdeki verilerin tamam&#305;n&#305; &#351;ifre onay&#305; ile silmek mi?
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Kod:
Sub sil()
Dim hucre As Range
Dim sh As Worksheet
Dim sifre As String
sifre = InputBox("&#351;ifrenizi yaz&#305;n&#305;z", "&#351;ifre")
For Each sh In ActiveWorkbook.Sheets
    If sh.Name <> Sheets("RAPOR").Name Then
    sh.Unprotect sifre
        sh.Select
        For Each hucre In Range("A1:Y137")
            If hucre.Interior.ColorIndex = 2 Then hucre.ClearContents
        Next
    sh.Protect sifre
    End If
Next
MsgBox "Silme &#304;&#351;lemi Tamamland&#305;..!!"
End Sub
yanl&#305;&#351; kod vermi&#351;i g&#246;rd&#252; iseniz d&#252;zeltildi...
bir de Rapor sayfas&#305;nda silinecekleri sil butonuna sa&#287; t&#305;klayarak sil komutunu atay&#305;n p.tesidekine de&#287;il.
bunu deneyin &#246;nce i&#351;leme ba&#351;lamadan &#246;nce b&#252;t&#252;n sayfalara koruma verin sadece Tx lere de&#287;il sadece Txlerde &#351;ifre olacaksa ona g&#246;re d&#252;&#351;&#252;n&#252;r&#252;z tekrar
 
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
siz tam olarak ne istiyorsunuz?
Anladığım;
rapor sayfası haricindeki sayfalarda bulunan beyaz dolguya sahip hücrelerdeki verilerin tamamını şifre onayı ile silmek mi?
evet doğrudur fakat silinmeyecek 2 sayfa daha var onun dışındakiler silinecek o dosyada yer alanlar rapor harici silinecek fakat silinmeyecek raporla beraber 3 dosya var
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
onlar niye &#246;rnek dosyan&#305;zda yok.... neyse
If sh.Name <> Sheets("RAPOR").Name Then
Sat&#305;r&#305;n&#305;
If sh.Name <> Sheets("RAPOR").Name Or sh.Name <> Sheets("di&#287;er1").Name Or sh.Name <> Sheets("di&#287;er2").Name Then
olarak de&#287;i&#351;tirin
tabi di&#287;er1,2 yerlerine sayfan&#305;n kendi ad&#305;n&#305; yaz&#305;n
 
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
onlar niye örnek dosyanızda yok.... neyse
If sh.Name <> Sheets("RAPOR").Name Then
Satırını
If sh.Name <> Sheets("RAPOR").Name Or sh.Name <> Sheets("diğer1").Name Or sh.Name <> Sheets("diğer2").Name Then
olarak değiştirin
tabi diğer1,2 yerlerine sayfanın kendi adını yazın
HATA KODU 424 verdi
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
tam dosya ekleyin
 
Katılım
29 Kasım 2007
Mesajlar
332
Excel Vers. ve Dili
Office2003
dosyay&#305; ekledim hsayar karde&#351;im bakarsan bir sevinirim ilginden dolay&#305; te&#351;ekk&#252;rler
 
Üst