• DİKKAT

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

Çalışan tüm kodları sonlandırmak

  • Konbuyu başlatan Konbuyu başlatan tamer42
  • Başlangıç tarihi Başlangıç tarihi

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,202
Excel Vers. ve Dili
Office 2013 İngilizce
Merhabalar,

Kod:
Sub Test
.............
[color=blue]Call  Ab[/color]
............
End sub

ile buradan Ab Makrosunu çalıştırıyoruz.

Kod:
Sub Ab()
...............
if  ...........   then
[color=red]exit sub[/color]
end if
...............

End Sub

Ab Makrosu içerinde exit sub komutu ile sadece Ab Makrosundan çıkıyor.
Test Makrosu ise kaldığı yerden çalışmaya devam ediyor. Benim istediğim aynı anda Test Makrosundanda çıkmak için exit sub yerine nasıl bir kod yazmalıyım.

İyi Çalışmalar.
 
merhaba

bunu deneyiniz.

sub falanca_sub()
...
...
exit sub
end
end sub
 
Sn uzmanamele;

Kod:
Sub Ab()
...............
if  ...........   then
[color=red]
    Exit Sub
     End
[/color]
end if
...............

End Sub

be şekilde denedim; olmuyor.
sadece bu makrodan çıkıyor, diğerlerine devam ediyor.

tüm kodlardan çıkmıyor.
 
Merhaba,

Program çağırırken parametre kullanmak gerekir. Aşağıdaki kodları deneyiniz.

B prograında A sütunundaki değerlerin 1 olması varsayılmıştır. 1 değerinin dışındaki bir değer hata durumudur, kodlar buna göre kurgulanmıştır.



Kod:
Option Explicit
Dim Durum As Boolean

Kod:
Sub A()
Durum = True
B Durum '--- B Programı Çağrılır ---
If Durum = False Then
    MsgBox "B programında Sorun Oluştuğundan Diğer Programları Çalıştırmadan Çıkıyorum"
    Exit Sub
End If
C Durum '--- C Programı Çağrılır ---
MsgBox "Ana Programın Çalışması Bitmiştir..:"
End Sub

Kod:
Sub B(Durum)
Dim i As Integer
For i = 1 To [A65536].End(3).Row
    If Cells(i, "A") <> 1 Then
        Durum = False
        Exit Sub
    End If
Next i
 
MsgBox "B programı sorunsuz çalışmıştır....."
End Sub

Kod:
Sub C(Durum)
MsgBox "C programındayım"
End Sub
 

Ekli dosyalar

Geri
Üst