Kombinasyon Hesaplama
Bu dosya, veriler sayfasının ilk satırındaki değerlerden kullanıcının belirlediği sayıda elemanlı tüm kombinasyonları makro ile üretir. Sonuçlar ayrı sonuç sayfalarına satır satır yazılır.Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- veriler: A1:T1 aralığında 1'den 19'a kadar tek sayılar (1, 3, 5 ... 19) bulunur. Kombinasyonlar bu satırdaki değerlerden oluşturulur. Sayfada ayrıca makroyu başlatan düğme yer alır.
- kombinasyon1: Makro çalıştıktan sonra oluşan sonuç sayfasıdır. A1 hücresinde "Sonuçlar..." başlığı bulunur, kombinasyonlar A2 hücresinden itibaren her satıra bir kombinasyon gelecek biçimde sütunlara yazılır. Eleman sayısı kadar sütun kullanılır.
Makrolar
- CommandButton1_Click: veriler sayfasındaki düğmeye bağlıdır. Önce veriler dışındaki tüm sayfaları uyarı vermeden siler, önceki çalıştırmadan kalan ModCombin modülünü kaldırır. Ardından "Kaçlı kombinasyon olsun ?" sorusunu sorar. Sıfırdan büyük bir sayı girilirse PrepareCode çağrılır.
- PrepareCode: Girilen sayıya göre iç içe döngülerden oluşan MyCombination prosedürünün kodunu üretir, ModCombin adlı yeni bir modüle ekler ve çalıştırır. Değer sayısı, 1. satırdaki son dolu sütundan belirlenir.
- MyCombination: Seçilen eleman sayısındaki kombinasyonları kombinasyon1 sayfasına yazar. Bir sayfa 65535 satıra ulaşınca kombinasyon2, kombinasyon3 gibi yeni sayfalar açılır. Dosyadaki mevcut kod 3'lü kombinasyon için üretilmiş örnektir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- veriler sayfasının 1. satırına kombinasyonu yapılacak değerleri girin veya mevcut değerleri kullanın.
- Sayfadaki düğmeye tıklayın.
- Açılan kutuya kombinasyondaki eleman sayısını yazıp onaylayın.
- Sonuçlar kombinasyon1 ve gerekirse sonraki sayfalarda listelenir.