Son Dolu Hücreye kadar formülü sürüklemek

Katılım
27 Şubat 2008
Mesajlar
307
Excel Vers. ve Dili
Office 2016
Sayfamda M5230 hücresine kadar formüllerim var her gün 200 civarında veri girişi yapıyorum. M sutununda her gün kayıt ettiğim verileri işlemek için M5230 hücresinden aşağı çekiyorum. (Bu işlemi M10000'e kadar yapabilirim fakat excelli yavaşlattığı için yapmak istemiyorum)
Benim istediğim butona bağlayarak makro ile M5230 dan B sutunundaki son dolu hücreye kadar formülü aşağıya doğru sürüklemek. (Makro kaydet ile formülü sürükleyebiliyorum. Son dolu hücreyide buluyorum ama formülleri birleştiremiyorum yardımcı olabilirmisiniz.
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,

Veri girişi yaptıktan sonra, formülü çoğaltmak için formül olan hücrenin köşesindeki kutucuğa geldiğinizde fare imleci + olduğunda çift tıklayın.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,331
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formülünüz nedir?
Formülünüz hangi satırdan başlıyor?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,331
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu formülü siz hangi hücreye uyguluyorsunuz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,331
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sayfanızın kod bölümüne uygulayıp deneyiniz.

M sütununda hiç formül bırakmayacaktır. Saf değer olarak sonucu size verecektir. Böylece dosyanıza performans katacaktır. Bu sebeple verilerinizi yedekleyerek deneyiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Son As Long
    
    On Error GoTo 10
    
    If Intersect(Target, Range("B2:B" & Rows.Count)) Is Nothing Then Exit Sub
    
    Range("M2:M" & Rows.Count).ClearContents
    
    Son = Cells(Rows.Count, 2).End(3).Row
    If Son < 2 Then Exit Sub
    
    Application.EnableEvents = False
    
    With Range("M2:M" & Son)
        .Formula = "=IF(B2="""","""",B2-1)"
        .Value = .Value
        .NumberFormat = "dd.mm.yyyy"
    End With
    
10  Application.EnableEvents = True
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,331
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
İlk mesajınızda "M" sütunu olarak örnek vermiştiniz. Ben kodu ona göre hazırladım. (#7 nolu mesajım)
 
Üst