DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Intersect(Target, Range("gd50:hn73")) Is Nothing Then Exit Sub
If Target = 1 Then MsgBox "Merhaba"
End Sub
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim n As Integer, b As Integer
For n = 186 To 222
For b = 50 To 73
If Cells(b, n).Value = 1 Then MsgBox "Merhaba"
Next
Next
End Sub
böyle kullanın daha önce girilmiş 1 leri dikkate almaz.Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim n As Integer, b As Integer
For n = 186 To 222
For b = 50 To 73
If Cells(b, n).Value = 1 Then
If Target = 1 Then
MsgBox "Merhaba"
Exit Sub
End If
End If
Next
Next
End Sub
Arkadaşlar verdiğiniz kodları çalıştıramadım."gd50:hn73" aralığında "1" rakkamı olsa dahi "Merhaba"
uyarısı çıkmıyor.
bu ifade ile ne yapmak istediğiniz belli değil.... Bizler de önce ne yapmak istediğiniz ile ilgili olarak tahminler yürüterek cevap vermeye çalışıyoruz. sonra da siz "Çalıştıramadım-Merhaba uyarısı cıkmıyor" diyorsunuz..zırzır' Alıntı:Arkadaşlar,aşağıdaki kodu "gd50:hn73" hücre aralığını kapsayacak şekilde olmasını nasıl sağlarız.
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
On Error GoTo Son
If Intersect(Target, [A1:L23]) Is Nothing Then Exit Sub
If WorksheetFunction.IsNumber(Target) = False Then
Application.EnableEvents = False
Target.ClearContents
Target.Select
Application.EnableEvents = True
MsgBox "Lütfen sayısal değerler giriniz !", vbExclamation
End If
Son:
End Sub