• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Makale GoTo Deyimi

Bu Makale Yararlı Oldu mu?

  • Evet

  • Hayır


Sonuçlar yalnızca oylamadan sonra görülebilir.

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,504
En iyi yanıt
13
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Office Vers.
Office 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..
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.gif


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..

gototwo.gif
 
Üst Alt