• DİKKAT

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

formul kopyalama

Katılım
5 Eylül 2007
Mesajlar
1,247
Excel Vers. ve Dili
ofis 2010
iyi akşamlar;
K2 hücresine yazdığım formülü , makro ile son dolu satır boyunca aktarmak istiyorum. son dolu satır yapamadığım için K3:K500 yapıtığımda 500 satır boyunca formülü kopyalıyor.
kullandığım makro
Kod:
Sub formul_kopyala()
'urun_detay sayfası
    
    Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
    On Error Resume Next
    Application.EnableEvents = False
    
    Range("K2").Copy
    Range("K3:K500").PasteSpecial Paste:=xlFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False

    Application.EnableEvents = False
    Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic

End Sub
 

Ekli dosyalar

  • ornek.xlsx
    ornek.xlsx
    646 KB · Görüntüleme: 6
  • formul_kopyala.jpg
    formul_kopyala.jpg
    94.1 KB · Görüntüleme: 6
Deneyiniz.

Kod:
Sub formul_kopyala()
'urun_detay sayfası
    
    Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
    On Error Resume Next
    Application.EnableEvents = False
    
    Son = Evaluate("=LOOKUP(2,1/(B3:B1048576<>""""),ROW(B3:B1048576))")
    
    Range("K2").Copy
    Range("K3:K" & Son).PasteSpecial Paste:=xlFormulas

    Application.EnableEvents = False
    Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic

End Sub
 
sorunsuz çalışıyor

Kod:
Application.ScreenUpdating = False: Application.Calculation = xlCalculationManual
Application.ScreenUpdating = True: Application.Calculation = xlCalculationAutomatic

bu koduda daha önce siz yazmıştınız, çok işe yarıyor, yapılan işlemi son derece hızlandırıyor.
Kod:
Son = Evaluate("=LOOKUP(2,1/(B3:B1048576<>""""),ROW(B3:B1048576))")


bu kodda benim için çok faydalı olacak. formül kopyalamayı muhasebede çalışmam hasebiyle çok kullanıyorum. Çok teşekkürler.
 
Geri
Üst