formülle veri girilen hücrede değişiklik olmz. makro ile olur.
sayfanın kod bölümüne bunu yaz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
Dim hucre As Range
Application.EnableEvents = False
For Each hucre In Intersect(Target, Range("A:A"))
If IsNumeric(hucre.Value) And hucre.Value <> "" Then
If hucre.Value < 2500 Then
hucre.Value = -Abs(hucre.Value)
Else
hucre.Value = Abs(hucre.Value)
End If
End If
Next hucre
Application.EnableEvents = True
End If
End Sub
yardiminiz icin cok tesekkür ederim, yanliz yanlis ifade kullanmisim, 2500 den kücük ise girilen rakamin eksi degerini yaziyor, demek istedigim aslinda 2500 den kücük ise - isaretini yani hücreyi bos birakmamak icin - yazsin
hocam yaptim, asagidaki gibi degisiklik yaptim oldu sanirim dogru degisiklik.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D

")) Is Nothing Then
Dim hucre As Range
Application.EnableEvents = False
For Each hucre In Intersect(Target, Range("D

"))
If IsNumeric(hucre.Value) And hucre.Value <> "" Then
If hucre.Value < 2500 Then
hucre.Value = "-"
Else
hucre.Value = "-"
End If
End If
Next hucre
Application.EnableEvents = True
End If
End Sub