Soru MAKRO Uzun hatası.

Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Herkese Merhaba,
Buradan temin ettiğim bilgi ve kodlar sayesinde kullandığım bir makrom var. Ancak LİSTE sayfasındaki KODLARA ilave yaptığımda KOD uzun hatası veriyor. Bu KODU 2'ye veya 3'e bölebilirmiyiz?

Şimdiden teşekkür ederim.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Kod ya da dosyanız görülmüyor.
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Dosya ekleyemedim bu nedenle sadece mesaj gitti
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
LİSTE sayfasındaki KODLARA ilave yaptığımda KOD uzun hatası veriyor. Bu KODU 2'ye veya 3'e bölebilirmiyiz?

Şimdiden teşekkür ederim.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Kdlarınızda hem IF sorguları hem de FOR döngülerinde aynı sorguyu ya da döngüyü birden çok kez yazmışsınız.
Bunu ortak paydaya alma gibi düşünebilirsiniz. Kodlar neden uzun hatası verir bilmiyorum kodlarınız gerçekten gereğinden fazla uzun
Mesela aşağıda kodunuzdaki benzer satırları inceleyin.
C++:
'HÜRSAN --------------------------------------------------------------------------------------------------------------
'GEÇİÇİ VERGİ
If s1.Cells(5, "BS") = "2" Or s1.Cells(5, "BS") = "5" Or s1.Cells(5, "BS") = "8" Or s1.Cells(5, "BS") = "11" _
      Then s1.Cells(11, "BS") = "E-D" Else s1.Cells(11, "BS") = ""
   

'LİMA-------------------------------------------------------------------------------------------------------------
'GEÇİÇİ VERGİ
If s1.Cells(5, "BS") = "2" Or s1.Cells(5, "BS") = "5" Or s1.Cells(5, "BS") = "8" Or s1.Cells(5, "BS") = "11" _
      Then s1.Cells(13, "BS") = "X" Else s1.Cells(13, "BS") = ""
Bu iki hatta daha fazla olan aynı sorgu cümlesine sahip IF-THEN ların yerine
C++:
If s1.Cells(5, "BS") = "2" Or s1.Cells(5, "BS") = "5" Or s1.Cells(5, "BS") = "8" Or s1.Cells(5, "BS") = "11" Then
    s1.Cells(11, "BS") = "E-D"
    s1.Cells(13, "BS") = "X"
    s1.Cells(15, "BS") = "X"
Else
    s1.Cells(11, "BS") = ""
    s1.Cells(13, "BS") = ""
    s1.Cells(15, "BS") = ""
End If
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Sayın NextLevel,

İlginize teşekkür ediyorum. İşaret ettiğiniz yolu deneyeceğim. Sizin gibi bilgi sahibi olmadığımızdan
sığ sular bile bize tehlikeli görünüyor zaten denemeden de öğrenilemiyor.
Teşekkür eder saygılar sunuyorum.

Sağlıkla kalın
 
Üst