• DİKKAT

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

Private Sub Worksheet_SelectionChange(ByVal Target As Range) kullanımı

  • Konbuyu başlatan Konbuyu başlatan muyat
  • Başlangıç tarihi Başlangıç tarihi
Katılım
27 Ekim 2017
Mesajlar
97
Excel Vers. ve Dili
2016 TÜRKÇE
Ekte b8 hücresindeki çalışmayan sayısı,b7 hücresindeki çalışan sayısından büyük oldugu zaman uyarı versin istiyorum.
Uyarı kısmını hallettim fakat;uyarı yaptıktan sonra tamam dedigimde yine aynı uyarıyı veriyor ve program kilitleniyor.
Benım istedigim şey ise,açılan pencerede tamama tıklarsam veya uyarı penceresini X işaretine basarak kapatırsam ,
program benım bu hatayı almamam için b7 veya b8 hücresine atlasın ve düzeltme yapıncaya kadar bu uyarıyı vermesin.
kodlar aşagıda.Yardımcı olur musunuz


Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)



calisan = Worksheets("isyeri").Range("B7").Value
calismayan = Worksheets("isyeri").Range("B8").Value

If calisan <> "" And calismayan <> "" Then


If calismayan > calisan Then
K = MsgBox(" 'calismayan sayısı çalısan sayısından büyük olamaz'  (Hücre No: 'B7')", vbCritical, "UYARI!!!")
Application.Goto Reference:=Worksheets("isyeri").Range("A1"), Scroll:=True
Range("B7").Select
Range("B7").ClearContents
Else
End If
Else
End If


End Sub
 

Ekli dosyalar

Merhaba,
Şu şekilde deneyiniz:
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'(dim değişken tanımlarını kaldırdık..)
calisan = Worksheets("isyeri").Range("B7").Value
calismayan = Worksheets("isyeri").Range("B8").Value

If calisan <> "" And calismayan <> "" Then
    If calismayan > calisan Then
        K = MsgBox(" 'calismayan sayısı çalısan sayısından büyük olamaz'  (Hücre No: 'B7')", vbCritical, "UYARI!!!")
        Range("B7").ClearContents
        Exit Sub
    End If
    
    Else
End If
End Sub
 
Son düzenleme:
Sayın Antonio,
Bu hata geliyor.
İyi çalışmalar
 

Ekli dosyalar

  • 2021-02-12_15-09-04.png
    2021-02-12_15-09-04.png
    23.8 KB · Görüntüleme: 3
  • 2021-02-12_15-09-20.png
    2021-02-12_15-09-20.png
    10.1 KB · Görüntüleme: 3
Merhaba,
2 No'lu mesajımı düzenledim. Bu arada hata sebebini açıklamakta yarar var: Hücre yerinin boş olmaması şartı ifade edildiğinde değişkenin bir string (metinsel) ifade olduğu varsayılır. sayısal ifadeler için sıfırdan büyük olup olmadığı şeklinde şart belirtilir. Veri tipi hatasının kaynağı budur.
Değişken tanımları olmazsa hata da olmaz.
 
Teşekkür ederim
İyi çalışmalar
 
Geri
Üst