- Katılım
- 5 Kasım 2007
- Mesajlar
- 4,727
- Excel Vers. ve Dili
- 64 Bit TR - Microsoft Office 365 - Win11 Home
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Merhaba,
H32:H43 aralığındaki (formül ile elde edilen) sonuçların, makro ile ve mümkünse buton kullanmadan gerçekleşmesini arzuluyorum,
Teşekkür ederim.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("D32:D43")) Is Nothing Then Exit Sub
Dim ts
For ts = 32 To 43
If Range("D" & ts) = "" Then
Cells(ts, "H") = ""
ElseIf Range("F" & ts) > Range("G" & ts) Then
Cells(ts, "H") = Range("F" & ts) - Range("G" & ts)
Else
Cells(ts, "H") = "Hedef Tutmadı"
End If
Next
End Sub
Merhaba,
H32:H43 aralığındaki (formül ile elde edilen) sonuçların, makro ile ve mümkünse buton kullanmadan gerçekleşmesini arzuluyorum,
Teşekkür ederim.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Son
If Intersect(Target, [C32:D43]) Is Nothing Then Exit Sub
If Cells(Target.Row, "D").Value = "" And Cells(Target.Row, "C").Value = "" Then
Cells(Target.Row, "H").Value = ""
ElseIf Cells(Target.Row, "F").Value > Cells(Target.Row, "G").Value Then
Cells(Target.Row, "H").Value = Cells(Target.Row, "F").Value - Cells(Target.Row, "G").Value
Else
Cells(Target.Row, "H").Value = "Hedef Tutmadı"
End If
Son:
End Sub
merhaba
CİRO-KAR sayfasının kod bölümüne
bu kodu kopyalayınız. ve deneyin.Kod:Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("D32:D43")) Is Nothing Then Exit Sub Dim ts For ts = 32 To 43 If Range("D" & ts) = "" Then Cells(ts, "H") = "" ElseIf Range("F" & ts) > Range("G" & ts) Then Cells(ts, "H") = Range("F" & ts) - Range("G" & ts) Else Cells(ts, "H") = "Hedef Tutmadı" End If Next End Sub
Not : D32 D43 aralığında veri girişi yapıldığında kod tetiklenir
Sayın İhsan Tank merhaba,
Çözüm için teşekkür ederim.
Alternatif olsun
Kod:Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo Son If Intersect(Target, [C32:D43]) Is Nothing Then Exit Sub If Cells(Target.Row, "D").Value = "" And Cells(Target.Row, "C").Value = "" Then Cells(Target.Row, "H").Value = "" ElseIf Cells(Target.Row, "F").Value > Cells(Target.Row, "G").Value Then Cells(Target.Row, "H").Value = Cells(Target.Row, "F").Value - Cells(Target.Row, "G").Value Else Cells(Target.Row, "H").Value = "Hedef Tutmadı" End If Son: End Sub