Tüm hücrelere eğerhata fonksiyonu eklemek

Katılım
27 Şubat 2008
Mesajlar
307
Excel Vers. ve Dili
Office 2016
Bir videoda görmüştüm ama bir türlü yapamıyorum. 200 hücrede formülüm var. Ama ben bu tüm hücrelere Eğerhata formülünü eklemek istiyorum. Video şöyleydi tüm hücreler seçili iken Eğerhata yı mevcut formüle ekleme yaptı Enter basınca tüm hücrelere eklemişti. Nasıl yapıldığını yada yabılabileceğini anlatabilirmisiniz.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Böyle bir şey mi?


Tüm sütunu seçin, ardından Git penceresini açmak için F5 tuşuna basın, Özel düğmesini tıklatın.

Özelliğe Git penceresinde formülleri seçin (daha sonra yalnızca Hatalar'ı seçebilirsiniz, ancak muhtemelen tüm formüller için yapmak en iyisidir ...), ardından Tamam'ı tıklatın.

Şimdi formül çubuğunda Eğerhata işlevini ekleyerek işlevi değiştirin ve ardından ctrl-enter tuşlarına basın.


.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,245
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formüllerinizin hepsi aynı yapıda ise İdris beyin tarif ettiği yöntemle topluca yapılabilir. Aksi durumda makro kullanmanız daha uygun olacaktır.

Formül içeren hücre aralığını seçip kodu çalıştırın. Aralığı geniş tutarsanız işlemin süresi biraz uzayabilir.

C++:
Option Explicit

Sub Formula_Add_Iferror_Selection_Cells()
    Dim My_Cell As Range, Formul As String, Say As Long
   
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
   
    For Each My_Cell In Selection
        If My_Cell.HasFormula Then
            If InStr(1, My_Cell.Formula, "IFERROR") = 0 Then
                Formul = "=IFERROR(" & IIf(Left(My_Cell.Formula, 1) = "=", Mid(My_Cell.Formula, 2, Len(My_Cell.Formula) - 1), My_Cell.Formula) & ",0)"
                My_Cell.Formula = Formul
                Formul = ""
                Say = Say + 1
            End If
        End If
    Next
   
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
   
    MsgBox "İşleminiz tamamlanmıştır." & Chr(10) & Chr(10) & _
           Say & " adet formül güncellenmiştir.", vbInformation
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,791
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Korhan Ayhan Hocam,
Bu makro, EĞERHATA(......;0) yapıyor. EĞERHATA(......;"") nasıl olur?
Kod:
My_Cell.Formula) & ",0)"
burada 0 yerine boşluk koydum olmadı.
Saygılarımla
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,791
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Teşekkür ederim Korhan Ayhan Hocam,
Kod:
My_Cell.Formula) & ","""")"
şeklinde yazılınca oluyor.
Saygılarımla
 

solgun

Altın Üye
Katılım
28 Ağustos 2019
Mesajlar
2
Excel Vers. ve Dili
2019 türkçe
Altın Üyelik Bitiş Tarihi
15-09-2025
Teşekkürler, işimi çok hızlandırdı.
 
Üst