• DİKKAT

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

Makro koduna alternatif

Katılım
30 Haziran 2019
Mesajlar
32
Excel Vers. ve Dili
MSOffice 2016 (İş)
MSOffice 2013 (EV)
Altın Üyelik Bitiş Tarihi
31-08-2025
Exceldeki döngüsel başvuru probleminden ötürü ufak bir makro kodu hazırladım ancak biraz yavaş çalışıyor.

Aşağıdaki döngüye alternatif daha hızlı çalışabilecek bir öneriniz var mıdır ?

Kod:
Sub denemedongu()
Application.ScreenUpdating = False
Dim ticarisat As Single 'ticarilerin satırı
Dim ongsut As Single 'manuel sipariş girilen sütun
Dim stok As Single 'bir sonraki haftanın kalan stok sütun numarası
Dim x As Long
Dim stokdeg As Single 'bir sonraki haftanın kalan stok miktarı
Dim sipmik As Single 'şuan gereksiz
ticarisat = 336
Set ambmik = Sayfa17.Cells(ticarisat, 3) 'ambalaj içi miktarı




For ongsut = 84 To 156 Step 4 '84 88 92 olmalı
For ticarisat = 336 To 364
stok = ongsut + Sayfa17.Range("ce335")
stokdeg = Sayfa17.Cells(ticarisat, stok)
sipmik = Sayfa17.Cells(ticarisat, ongsut)
ambmik = Sayfa17.Cells(ticarisat, 3)
Application.Calculation = xlCalculationManual

    If stokdeg < 0 Then
    x = 1
         Do
            stokdeg = Sayfa17.Cells(ticarisat, stok)
            ActiveSheet.Cells(ticarisat, ongsut) = ambmik * x
            Application.Calculation = xlCalculationAutomatic
            x = x + 1
            stokdeg = Sayfa17.Cells(ticarisat, stok)
          Loop Until stokdeg > 0
    Else
    
    End If
  Application.Calculation = xlCalculationAutomatic
 
Next ticarisat
Next ongsut
Application.ScreenUpdating = True

End Sub
Merhabalar,
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,882
Excel Vers. ve Dili
Microsoft 365 Tr-64
Örnek dosyanızı da ekleme şansınız var mı?
 
Üst