formül sonucuna göre makro çalışmıyor. değer olursa çalışıyor

Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
Altın Üyelik Bitiş Tarihi
04-01-2024
merhaba, aşağıdaki kodun "T26" hücresinde formül var ve sonuç olarak 1,2,3,4,5 ya da 6 bulunuyor. formül ile makrom çalışmıyor ama bu hücreye el ile rakam yazınca çalışıyor. kodda nereyi değişmem gerekiyor?

Kod:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("T26")) Is Nothing Then Exit Sub
    If Target.Count > 1 Then Exit Sub
    If Target <> "" Then
        Dim Resim, adress, ResimAdi
        On Error Resume Next
        For Each Resim In ActiveSheet.Shapes
            adress = Resim.TopLeftCell.Row
            If Target.Row = adress Then
                Resim.ShapeRange.LockAspectRatio = msoFalse
                Resim.Delete
                Exit For
            End If
        Next
        For Each Resim In Sheets("Kesitler").Shapes
            adress = Resim.TopLeftCell.Column
            If adress = 2 Then
                ResimAdi = Sheets("Kesitler").Cells(Resim.TopLeftCell.Row, 1).Value
                If ResimAdi = Target Then
                        Resim.Copy
                        ActiveSheet.Paste Destination:=Cells(Target.Row, 12)
                        With Cells(Target.Row, 12)
                            Selection.ShapeRange.LockAspectRatio = msoFalse
                            Selection.Height = .MergeArea.Height - 4
                            Selection.Width = .MergeArea.Width - 4
                            Selection.Top = .Top + 2
                            Selection.Left = .Left + 2
                            Selection.Placement = xlMoveAndSize
                        End With
                        Target.Select
                        Exit Sub
                    End If
                End If
        Next
    End If
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kodlarınızı Change olayı yerine Calculate olayına yazarak deneyin.

Kod:
Private Sub Worksheet_Calculate()
.
.Kodlarınız
.
End Sub
 

Cengiz Demir

Altın Üye
Katılım
29 Haziran 2018
Mesajlar
599
Excel Vers. ve Dili
Office 365 TR (32 Bit)
Altın Üyelik Bitiş Tarihi
05-04-2025
Calculate içinde Target değişkeni tanımlanmamış oluyor. O yüzden hata veriyor.
Çalışırmı bilmiyorum ama isterseniz ilk satırı bu şekilde değiştirip deneyin.

Kod:
Private Sub Worksheet_Calculate(ByVal Target As Range)
merhaba, target kısmında hata verdi. sanırım calculatede target olmuyor.
 
Katılım
25 Ocak 2006
Mesajlar
763
Excel Vers. ve Dili
2019 tr
Altın Üyelik Bitiş Tarihi
04-01-2024
Calculate içinde Target değişkeni tanımlanmamış oluyor. O yüzden hata veriyor.
Çalışırmı bilmiyorum ama isterseniz ilk satırı bu şekilde değiştirip deneyin.

Kod:
Private Sub Worksheet_Calculate(ByVal Target As Range)
merhaba, olmadı... konuyu başka türlü hallettim. teşekkürler.
 
Üst