formül bozulup elle bir yazı yazıldığını anlayabilme

Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
AK49 Satırından BT749 hücresine kadar formüller var. Bazı formüller sonuçları uygun olmadığı için elle değiştirilmiş. ben bu elle değiştirilmiş formüllerin olduğu satırlarda A sutununa bir işaret koymak istiyorum.

örnek dosyayı ekledim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,563
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Bu işlemi kod ile yapabiliriz. Aşağıdaki kodu denermisiniz.

Kod:
Sub ELLE_YAZILMIŞ_DEĞERLERİ_BUL()
    For Each ARALIK In Range("AK49:AR749,AT49:AZ749,BB49:BH749,BJ49:BT749")
    If Not ARALIK.HasFormula And Cells(ARALIK.Row, 1) = "" Then Cells(ARALIK.Row, 1) = "DEĞER ELLE YAZILMIŞ !"
    Next
    MsgBox "İŞLEMİNİZ TAMAMLANMIŞTIR.", vbInformation
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde de beli bir aralıkta formül bulunmayan hücreleri anlayabilirsiniz.
Kod:
Sub Makro1()
[a1:a100].Interior.ColorIndex = 40
[a1:a100].SpecialCells(xlCellTypeFormulas, 23).Interior.ColorIndex = xlNone
End Sub
 
Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
sayın KORHAN AYHAN sizin gönderdiğiniz makroyu denedim. işleminiz tamamlanmıştır dedi. hiç birşey anlayamadım. (eğer elle değiştirilmiş hücrelere bir işaret veriyorsa orada koşullu biçimlendirme olduğundan çalışmayacaktır.)benim istediğim elle değiştirilmiş bir hücre bulunan satırın (tabi dosyadaki sorduğum aralıkta (AK49 İLE BT749 ARASINDA)) a sutununa bir işaret versin

sayın SEYİT DİKEN sizin makroyu çalıştırınca RUN TİME ERROR 1004 hiçbir hücre bulunamadı hatası veriyor.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Aşağıdaki gibi deneyebilirsiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target.HasFormula Then
Target.Interior.ColorIndex = 40
ElseIf Target.HasFormula Then
Target.Interior.ColorIndex = xlNone
End If
End Sub
 
Üst