Excel VBA'da yinelenen görevleri otomatikleştirmek ister misiniz? Bir koşul sağlanana kadar bir dizi eylemi tekrar tekrar yürütmek için Do-While döngüsünü nasıl kullanacağınızı öğrenin.

Döngüler, herhangi bir kodlama dilinin ayrılmaz bir parçasıdır ve elinizdeki dile bağlı olarak çeşitli döngüler kullanarak çok sayıda yinelenen görevi otomatikleştirebilirsiniz. Excel'in VBA'sı, her biri farklı bir amaca hizmet eden bir dizi döngü seçeneği sunduğundan diğerlerinden farklı değildir.

Başlangıç ​​ve bitiş noktalarını, koşul(lar)ı ve parametreleri tanımlayarak bu döngüleri kullanabilirsiniz. VBA'da öne çıkan bu tür döngülerden biri, veri otomasyonu ile çalışmak için kullanabileceğiniz do-while döngüsüdür. Manuel görevlerinizi büyük ölçüde basitleştirebilen, her zaman gerekli bir döngü metodolojisi olan Excel VBA'nın do-while döngüsünü nasıl kullanacağınız aşağıda açıklanmıştır.

Excel VBA'da Do-While Döngüsü Nedir?

do-while döngüsü oldukça basittir; belirli bir koşul temelinde istenen çıktıyı oluşturmak istiyorsanız, teklifinizi yapmak için bu döngüyü kullanabilirsiniz. Döngü, tanımlanan koşul(lar) True olana kadar yürütülür. Program bir False değeriyle karşılaştığında, döngü sona erer ve sonuçları belirtilen hücrelere yazdırır.

instagram viewer

do-while döngüsünü çeşitli aşamalarda ve farklı kriterlerle kullanabilirsiniz; kullanımını geliştirmek için ana dış döngünün içinde birden fazla döngü bile kullanabilirsiniz. Yeni başlayan biri olarak, ayrıntılı olarak başvurmalısınız VBA programlama öğreticileri Bu alandaki bilgi ve becerilerinizi ilerletmek için.

Do-While Döngüsünün Excel VBA'daki Söz Dizimi

Do-while döngüsü, hata vermeden sorunsuz çalışmasını sağlamak için izlemeniz gereken önceden tanımlanmış bir yapıya sahiptir. İşte başvuru için sözdizimi:

Yapmaksırasında [koşul_referansı]

[Kriter ifadeleri]

Döngü

Döngü, do-while anahtar sözcüğüyle başlar, ardından başlangıç ​​ve bitiş referansları gelir. Sözdiziminin ilk kısmı tüm döngüyü kontrol eder. Ardından, döngü her çalıştığında yürütülecek ifadeleri tanımlamanız gerekir.

Son olarak, döngü koşulu bir False değeri oluşturduğunda, loop anahtar sözcüğü döngüden çıkar ve döngüden çıkar. Bu genel bir yapıdır; farklı eylemler gerçekleştirmek için hassaslaştırabilirsiniz. İşte bir do-while döngüsünün çalışmasına aşina olmanız için bazı örnekler.

İlk Do-While Döngü Kodunuzu Yazma

A sütununda ikinin katlarını görüntülemek istediğinizi varsayalım. Koşul, sayaç 20'ye ulaşana kadar sayıları yazdırmaktır.

Bunu yapmak için Excel'inizdeki Geliştirici sekmesine gidin ve kodlama düzenleyicisini açın; alternatif olarak, basın Alt + F11 doğrudan kodlama düzenleyicisini açmak için. Kod düzenleyici penceresinde, Sokmak sekmesine gidin ve yeni bir modül ekleyin.

Bu modül penceresindeki tüm kodu yazmanız gerekir. Modülün içine aşağıdaki kodu ekleyin:

Alt dowhile döngüsü()

loş bir Gibi tamsayı

bir = 1

YapmakSırasında bir <= 10

Hücreler (a, 1) = 2 * a

bir = bir + 1

Döngü

Son Alt

Açıklanan Kod

İşte temel konularda uzmanlaşmanıza yardımcı olacak kodun bir dökümü:

  • Alt Rutini Kullan: Kodu Excel VBA'da yazmaya başlamak için, alt rutin işleve (Sub) sahip bir dış kabuk oluşturun. Kodun amacına uyan anlamlı bir ad verin. Bu örnekte, dowhileloop adını ve ardından () kullanabilirsiniz.
  • Veri Türlerini Tanımlayın: Değişken veri türlerini bildirmek için boyut (dim) işlevi kullanılmalıdır. Veri türünü bildirerek kodunuzu verimli hale getirebilir ve yürütme hızını artırabilirsiniz. Bu durumda, değişken A tamsayı değerleri depolar, bu nedenle onu tanımlamak için tamsayı veri türünü kullanın. do-while döngünüzün başlangıç ​​veri noktasını bildirmek için başlangıç ​​satır numarasını bu değişken içinde saklayabilirsiniz.
  • Koşul(lar)ı tanımlayın: Şimdi, do-while döngüsünü kontrol etme koşulunu geçme zamanı. kullanabilirsiniz yaparken anahtar kelimeler, ardından koşul. Döngüyü on kez çalıştırmak istediğiniz için koşulu kullanırsınız bir < = 10.
  • Yürütülebilir İfadeleri İletin: arasındaki farkı bilmeniz sizin için önemlidir. Hücre işlevi ve VBA'daki Aralık işlevi. Hücre işlevi, VBA içindeki satır ve sütun referanslarını kullanır. Örneğin, ilk yineleme sırasında, a =1 değeri olduğunda, hücre formülü (1,1) olur. VBA'nın belleğinde bu, A1 hücresine çevrilir. Döngü her yürütüldüğünde, tanımlanan değişkenin değeri artar ve referans bir sonraki uygun hücreye geçer.
  • Değişkeninizi Artırın: Geçebilirsin bir = bir + 1 hücre değerlerini artırmak için ifade. Bu, döngüyü koşulun bir sonraki bölümüne taşır; döngü, koşul bir False değeri oluşturana kadar çalışmaya devam eder.
  • Döngü durumundan çık: Koşul False olduğunda Loop anahtar sözcüğü ile döngüden çıkar ve son olarak End Sub anahtar sözcüğüyle alt rutinden çıkar.
  • Kodu Yürütme: Kod hazır olduğundan, sadece F5 tuşu veya kodu çalıştırmak için üst menü çubuğundaki yeşil oynat düğmesine basın.

Nihai sonuç, A sütununda 2-20 arasındaki sayıların bir listesini gösterir.

Önceden Doldurulmuş Bir Sütunu Döngü Koşulu Olarak Kullanma

Artık temel bir yapı oluşturmanın sözdizimini ve nüanslarını anladığınıza göre, neden önceden var olan kriterlere göre benzer sayıları basmak için başka bir kod yazmıyorsunuz? Örneğin, ipucunu A sütunundan alan ve çıktıyı B sütununda yazdıran bir döngü koşulu oluşturabilirsiniz.

A sütunundaki toplam doldurulmuş hücrelere bağlı olarak, B sütununda ikinin katlarını yazdırabilirsiniz. Döngü, temel sütun A'nın önceden doldurulmuş hücrelerin toplam sayısını çalıştırır. Başlangıç ​​satırı değeri bir (a =1) olduğundan, bitiş değeri dinamiktir ve do-while döngüsü tarafından otomatik olarak hesaplanır.

Kod, satır değerini kullanarak, A sütunundaki her hücrede dolanır ve sayıyı 2 ile çarpar. Çıktı B sütununda gösterilir.

A sütununda ondan fazla değer varsa, ilk sütunda boş bir değerle karşılaşana kadar döngü devam eder. Benzer şekilde, do-while döngüsü içinde daha da karmaşık koşullar yazabilir ve bunu koşulları kontrol etmek ve gerektiğinde çıktıyı görüntülemek için kullanabilirsiniz.

Do-While Döngüsü İçinde IF İfadesi Kullanma

İç içe döngüler gibi, başka bir koşul katmanı eklemek için Do-While döngüsü içinde IF deyimini kullanabilirsiniz. Böyle bir durumda do-while döngüsü, koşul False olana kadar tüm döngüyü çalıştırır ve döngü her çalıştığında iç IF deyimi çalışır.

Aşağıdaki örnekte, do-while döngüsü, boş bir hücreyle karşılaşana kadar A sütunundaki her hücrede dolaşır. Ardından, IF deyimi A sütunundaki her bir hücrenin değerini kontrol eder ve çıktıyı B sütununda yazdırır. Dış döngü, A sütununda boş bir hücreyle karşılaştığında, döngü durur ve alt rutinden çıkar.

Çıktı aşağıdaki gibidir:

A sütunundaki değer beşten küçük olana kadar, B sütunundaki sonuç beştir. A6'da, hücre değeri beşten büyük olduğu için, ortaya çıkan çıktı yedidir, bu, IF koşuluyla senkronizedir.

VBA'nın Çok Yönlü İşlevlerini Çözme

Excel ve VBA, gelişmiş veri analizi yapmak için çok elverişli bir kombinasyon oluşturur. VBA olmadan bile karmaşık görevleri gerçekleştirmek için çeşitli Excel mantıksal işlevlerini kullanarak programlama becerilerinizi örnekleyebilirsiniz.

Veri analiziyle ilgileniyorsanız ve Excel'i düzenli etkinliklerinizde kullanıyorsanız, Excel'in çok yönlü mantıksal işlevlerini kullanmaktan son derece yararlanabilirsiniz.