• DİKKAT

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

Hücre rengine göre çıktı alma

Katılım
19 Aralık 2011
Mesajlar
101
Excel Vers. ve Dili
2003
tr
Kolay gelsin arkadaşlar

Tüm Excel sayfasını düşünelim ( yatayda veya sutunda farketmez )
Hücrelerin herhangi birinde hücre rengi kırmızıysa ÇIKTI ALMASIN

Uyarı versin / KIRMIZI HÜCRELERİ DOLDURUN DİYE

Makro veya başka bir yöntemle yapabilirmiyiz

Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim...
 
ThisWorkbook kod sayfasına şu kodları yazıp deneyiniz;
Kod:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim i As Range
        For Each i In Sayfa1.Cells.SpecialCells(xlCellTypeBlanks)
            If i.Interior.ColorIndex = 3 Then
                MsgBox " ..::.. Kırmızı Hücreleri Doldurun ..::.. ", _
                vbInformation + vbMsgBoxRtlReading, "Uyarı !"
                Cancel = True
            End If
        Next i
    Set i = Nothing
 End Sub
Sadece Sayfa1 için geçerlidir...
 
Tamamdır bu iş
Çok teşekkür ederim yardımlarınız için Murat bey...
Saolasınız....
 
Rica ederim, iyi akşamlar...
 
Tekrar yardıma iytiyacım var arkadaşlar

( HEM ÇIKTI ALMASIN HEMDE KAYDETME İŞLEMİ YAPMASIN İSTİYORUM )

Tüm Excel sayfasını düşünelim ( yatayda veya sutunda farketmez )
Hücrelerin herhangi birinde hücre rengi kırmızıysa ÇIKTI ALMASIN ve KAYDETMESİN

Uyarı versin / KIRMIZI HÜCRELERİ DOLDURUN DİYE

Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim...
 
Bu koda ek olarak, aşağıdaki kodu da kullanmalısınız.
Kod:
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Dim i As Range
        For Each i In Sayfa1.Cells.SpecialCells(xlCellTypeBlanks)
            If i.Interior.ColorIndex = 3 Then
                MsgBox " ..::.. Kırmızı Hücreleri Doldurun ..::.. ", _
                vbInformation + vbMsgBoxRtlReading, "Uyarı !"
                Cancel = True
            End If
        Next i
    Set i = Nothing

End Sub
 
Arkadaşlar herşeyden önce yardımlarınız için teşekkür ederim...

Şöyle bir sıkıntı oldu
(hücre kırmızı + içi boşken ) kayıt ve yazdırma yapmıyor , fakat hücrenin içi yazılıysa
(hücre kırmızı + içi doluyken ) kayıtta yapıyor , yazdırmada yapıyor...

Benim istediğim hücrenin içi dolu ve boş olsun farketmez
( hücre kırmızıysa ) yazdırmasın , kayıt işlemi yapmasın

Bu konuda yardımcı olursanız sevinirim....Teşekkür ederim
 
Sayın woodteacher güzel bir konu açmışsınız. Bu kod ile ilgili çok uğraştım ama sizin belirttiklerinizi yapamadım. Dosyanızı yüklemeniz mümküm mü ?
 
Serdar bey şuan ortada bir dosya yok , sadece kurguyu oluşturdum
Arkadaşlara teşekkür ediyorum verdiği kodlar istediğim şeyi yaptı , fakat yukarıda belirttiğim gibi
hücrenin içi doluyken işe yaramadı kodlar....
Bunu çözebilirsek arkadaşların yardımıyla SİPARİŞ FORMU oluşturacağım...
Siparişi doldururken , ürüne ayit tüm bilgileri doldurmasını sağlatacağım..Birşey atlanmasın diye...
 
Döngüyü mantığını değiştirmelisiniz. Yani bir aralık belirtmelisiniz, aşağıdaki gibi.
Kod:
For Each i In Sayfa1.[A1:Z500]
 
Geri
Üst