- Katılım
- 25 May 2018
- Mesajlar
- 1,610
- En iyi yanıt
- 14
- Puanları
- 113
- Konum
- İstanbul
- Web sitesi
- excelarsivi.com
- Ad Soyad
- Murat OSMA
- Office Vers.
- Microsoft 365 TR+EN
Döngü içerisinde belli şartlar oluşunca ya da prosedür içerisinde herhangi bir yerde iken, bazen başka bir satıra gitmek isteyebiliyoruz. Yani döngüye girdiniz diye illâ sonuna kadar gitmeniz gerekmiyor. Bunun için GoTo ifadesi kullanılabileceği gibi, Exit For ifadesi da kullanılabilir. GoTo kullanımında doğrudan belli bir etikete yönledirilirken, Exit For ile döngünün hemen arkasından devam edilir. Basit bir ifadeyle; "Eğer bu şart sağlanırsa şu satıra git oradan devam et" diyebildiğimiz bir ifadedir.
Yazım kuralı [SUP]Syntax[/SUP] aşağıdaki gibidir..
Mavi renkli kısım sabittir.
Kırmızı renkli kısım değişkendir.
GoTo etiket
'kodlarınız
etiket
etiket ibaresi metin veya sayı olabilir. Metin olursa aşağıdaki gif resimde de göreceğiniz gibi GoTo bos dedikten sonra gideceğimiz satıra etiketimizi bu şekilde iki nokta ile belirtiyoruz; bos: eğer GoTo 10 gibi sayı ile belirtilirse gideceğimiz satırda iki nokta koymanız gerek yoktur.
Basit bir örnekle bu deyimin nasıl çalıştığını görelim.
Şöyle yapalım; A1:A20 aralığında rastgele bazı sayılarınız olsun, bu sayılar içerisinde 40'dan büyük bir sayı varsa GoTo deyimi ile belirtilen satıra gidip oradan devam etmesini sağlayarak MsgBox ile 40'dan büyük olan sayı hangi hücredeyse onu bildirelim.
Bize gerekli olan kodlar bunlar..
GoTo deyiminin nasıl çalıştığını bu gif resimden daha iyi anlayabilirsiniz..

GoTo deyimin çok bilinmeyen ve kullanılmayan böyle bir kullanım şekli daha var, burada da şarttan gelen Doğru ve Yanlışa göre hareket edebiliriz.
GoTo etiket Else GoTo baskaetiket
Bu yazım şekline örnek verelim..
GoTo deyiminin bu kalıbıyla nasıl çalıştığını gif resimden daha iyi anlayabilirsiniz..

Yazım kuralı [SUP]Syntax[/SUP] aşağıdaki gibidir..
Mavi renkli kısım sabittir.
Kırmızı renkli kısım değişkendir.
GoTo etiket
'kodlarınız
etiket
etiket ibaresi metin veya sayı olabilir. Metin olursa aşağıdaki gif resimde de göreceğiniz gibi GoTo bos dedikten sonra gideceğimiz satıra etiketimizi bu şekilde iki nokta ile belirtiyoruz; bos: eğer GoTo 10 gibi sayı ile belirtilirse gideceğimiz satırda iki nokta koymanız gerek yoktur.
Basit bir örnekle bu deyimin nasıl çalıştığını görelim.
Şöyle yapalım; A1:A20 aralığında rastgele bazı sayılarınız olsun, bu sayılar içerisinde 40'dan büyük bir sayı varsa GoTo deyimi ile belirtilen satıra gidip oradan devam etmesini sağlayarak MsgBox ile 40'dan büyük olan sayı hangi hücredeyse onu bildirelim.
Bize gerekli olan kodlar bunlar..
PHP:
Sub GoTo_Deyimi()
For i = 1 To 20
If Cells(i, "A").Value > 40 Then GoTo bos
Next i
MsgBox "40'dan Büyük Bir Sayı Yok", _
vbExclamation, "Www.ExcelTurkey.Com"
bos:
MsgBox i & ". Satırdaki Rakam 40'dan Büyük", _
vbInformation, "Www.ExcelTurkey.Com"
End Sub
GoTo deyiminin nasıl çalıştığını bu gif resimden daha iyi anlayabilirsiniz..

GoTo deyimin çok bilinmeyen ve kullanılmayan böyle bir kullanım şekli daha var, burada da şarttan gelen Doğru ve Yanlışa göre hareket edebiliriz.
GoTo etiket Else GoTo baskaetiket
Bu yazım şekline örnek verelim..
PHP:
Sub GoTo_Deyimi()
For i = 1 To 20
If Cells(i, "A").Value = "" Then GoTo bos Else GoTo satir
Next i
bos:
Cells(i, "B").Value = "BOŞ"
satir:
Cells(i, "B").Value = "İlk Hücre Boş Değil"
End Sub
GoTo deyiminin bu kalıbıyla nasıl çalıştığını gif resimden daha iyi anlayabilirsiniz..
