• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre içine = (eşittir) ekleyen makro.

  • Konbuyu başlatan Konbuyu başlatan nokmen
  • Başlangıç tarihi Başlangıç tarihi
Katılım
25 Ocak 2013
Mesajlar
188
Excel Vers. ve Dili
2013 Professional Plus Türkçe
Selamlar herkese,

Excelde pek çok formül kullanıyorum ve bunları da başında = olmadan saklıyorum. Acaba seçilen bir hücre içinin başlangıcına = işareti ekleyecek bir makro yazılabilir mi? Bu işlemi çok sık yaptığım için bir kısayol ile kullanabilmek işimi çok hızlandıracaktır.

Vaktini ayıracak arkadaşıma şimdiden teşekkür ederim.

(Bu arada, excelin makro keydedicisi ile denedim ama olmadı. )
 
Formül yazılı olan hücrenin başına = eklenmesini istiyorsunuz sanıyorum, bu durumda aşağıdaki kodları sayfanın kod sayfasına yapıştırırsanız range olarak belirtilen b3 ve e3 hücrelerini seçtiğinizde bu hücrelerdeki ifadelerin başına = ekleyecektir. bu range'yi istediğiniz gibi genişletebilirsiniz. Ancak formüllü hücreleriniz belirli değilse ve herhangi bir hücreyi seçip bi kısayolla başına = eklenmesini istiyorsanız beni aşar maalesef.

Kod:
Private Sub Worksheet_selectionChange(ByVal Target As Range)
    On Error GoTo 10
    If Intersect(Target, Range("b3,e3")) Is Nothing Then Exit Sub
    Target = "=" & Target
      
    
10 Application.EnableEvents = True
End Sub

Zaten exceldeki her dosyada bu işlemi görmek istiyorsanız muhtemelen eklenti şeklinde yapılması gerekecektir.
 
Herhangi bir hücreye çift tıklayarak ta yapabilirsiniz.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
ActiveCell = "="
End Sub
 
Sayın seyit tiken'in kodlarından yararlanarak oluşturduğum aşağıdaki kodları kullandığınızda o sayfada hangi hücreye çift tıklarsanız başına = ekler (Seyit Bey'in kodları hücredeki içeriği silip = yazıyor) :

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Target = "=" & Target
End Sub

Tabi bu da o sadece kodların olduğu sayfalarda geçerli. bir de = kullanmak istemeseniz başka bir sebeple çift tıklamanı gerekse bile mecburen hücreye = ekler.
 
Merhaba,

Alternatif olarak aşağıdaki kodu kullanabilirsiniz.

İlgili sayfanın kod bölümüne uygulayınız.
"=" eklemek istediğiniz hücre üzerinde çift tıklamanız yeterli olacaktır.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim Formul
    Cancel = True
    If Left(Target.FormulaLocal, 1) <> "=" Then
        Formul = "=" & Target.Text
        Target = ""
        Target.FormulaLocal = Formul
    End If
End Sub
 
Geri
Üst