• DİKKAT

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

boş hücre var ise...

Katılım
13 Haziran 2011
Mesajlar
59
Excel Vers. ve Dili
office2007
tr
merhabalar
formda aradım fakat kendime uygun formül bulamıyorum...
excelimde altta birden çok sekme ( çalışma kitabı )mevcut..
1-2-3 (çalışma kitabı )
1 nolu sekmede belirtilen hücreler boş ise 2 nolu sekmeye geçmesin...
seçili hücrelerden hangisi boş ise uyarı versin...
örn:
D8 Hücresi boş-üretim siparişi yazınız..
yardımlarınızı bekliyorum..
bu durum diğer sekmelerede uygulanacak...
teşekkürler..
 
Aşağıdaki kodu, ThisWorkBook kısmına ekleyin. Kod, Sayfa1'de d8 hücresi boş ve Sayfa2 seçildiğinde çalışır.
Kod:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If Sh.Name = "Sayfa2" Then
        If [d8] = "" Then MsgBox "D8 hücresini doldurmalısınız"
        Sheets("Sayfa1").Activate
        [d8].Select
    End If
End Sub
 
merhaba Hocam Eline Sağlık...
teşekkür ederim ...
şöyle bir ricam olsa..
alt çalışma kitaplarından geçişte sadece uyarı mesajı verebilirmiyiz.
bu çalışma kitapları 50 sekme kadar var..
sadece uyarı versin diğer sekmeye geçişi yapsın..
şimdiden teşekkürler..
 
Bence her sayfadan çıkıldığında boş olan hücreleri tespit etmeliyiz.
 
Bence her sayfadan çıkıldığında boş olan hücreleri tespit etmeliyiz.

haklısın hocam ama durum biraz karışık..
listeye müdehale eden kişiler fazla ve sizin gibi düşündük ama olmuyor..
boş olamsı gereken hücrelerde var..
yardımların için sağol..
biz her sekmeye geçişte uyrmak istiyoruz..
:)
 
Hocam

MsgBox taki yazı stili rengi veya boyutuda değişebilirmi??
 
Kodu, ThisWorkBook kısmına ekleyin.
Kod:
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
        If Sh.[d8] = "" Then
            MsgBox "D8 hücresini doldurmalısınız"
            Sh.Activate
            [d8].Select
        End If
End Sub
 
Merhaba Hocam
D8 G8 J8 M8 P8 S8 hücreleri doldurmadan sonraki çalışma kitabına ( sekmesine ) geçmesin
istiyoruz..
bu çalışma kitapları 50 sekme kadar var..
bu yazdığınız kodda yazsak bile geçişe izin vermiyor.
yardımlarınızı bekliyorum..
teşekkürler..
 
Kod:
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
        arr = Array("D8", "G8", "J8", "M8", "P8", "S8")
        For i = 0 To UBound(arr)
            If Sh.Range(arr(i)) = "" Then x = x + 1
        Next
        Application.EnableEvents = False
           If x > 0 Then
           MsgBox "Boş alanları doldurmalısınız"
            Sh.Activate
            End If
        Application.EnableEvents = True       
End Sub
 
selam
formül sadece d8 için çalışıyor.diğer hücreler boş ve diğer sekmeye geçiyor..
:)
 
İlgili satırı aşağıdaki ile değiştirin.
Kod:
 arr = Array("D8", "G8", "J8", "M8", "P8", "S8")
 
hocam denedim eline sağlık çalışıyor..
bir sorum daha var.
alttaki çalışma sayfalarında belirttiğimiz D8, G8, J8, M8, P8, S8 hüclerin boş olması gerekenlerde
mevcut.bu çalışma kitaplarını onlar harici deme sanşımız varmıdır?
teşekkürler..
 
örn:
ürünler,çalışan personel,rapor gbi
bunlar sadece bazıları
 
Kod satırlarının en başına aşağıdaki satırları ekleyin.
Kod:
        If Sh.Name = "ürünler" Then Exit Sub
        If Sh.Name = "çalışan personel" Then Exit Sub
 
Çok Teşekkür ederim.
emeğine Sağlık..
Şu an istediğim gibi çalışıyor..
:)
 
Geri
Üst