Merhaba Sayın Ayhan Karışıklığı önlemek için Yazıcı sayfasının S2:S45 aralığına okuldaki sınıfları belirlemek için (Başka bir çalışmada sizden aldığım kod)
=EĞERHATA(İNDİS(VERİ!$B$3:VERİ!$B$2000;KÜÇÜK(EĞER(SIKLIK(EĞER(VERİ!$B$3:VERİ!$B$2000<>"";KAÇINCI("~"&VERİ!$B$3:VERİ!$B$2000;VERİ!$B$3:VERİ!$B$2000&"";0));SATIR(VERİ!$B$3:VERİ!$B$2000)-SATIR(VERİ!$B$3)+1);SATIR(VERİ!$B$3:VERİ!$B$2000)-SATIR(VERİ!$B$3)+1);SATIRSAY($S$2:S2)));"")
dizi formülüyle sınıfları VERİ sayfasından aldım. okulun sınıf sayısı 41 ben 3 tane fazla bıraktım. Kodu aşağıdaki gibi yaptım.
Sub DİŞ_2()
Dim ws1 As Worksheet: Set ws1 = Sheets("YAZICI")
Dim ws2 As Worksheet: Set ws2 = Sheets("DİŞ")
Dim say As Long: say = Application.WorksheetFunction.CountIf(Sheets("YAZICI").Range("S2:S45"), "2*")
Dim i As Long
For i = 2 To say + 1
ws2.[A1] = ws1.Cells(i, "S")
ws2.PrintOut
Application.Wait (Now + TimeValue("0:00:01"))
Next i
End Sub
Burada sadece 2 ile başlayan sınıfları yazdırmak istiyorum ama 2. sınıf sayısınca S2, S3, S4 gibi sıradan sınıfları yazdırıyor. Oysa 2. sınıflar S12 den başlamış oluyor. Yani Kod aralıkta seçim yapmadan sınıfları sırayla yazdırıyor. Ne yapmalıyım?
=EĞERHATA(İNDİS(VERİ!$B$3:VERİ!$B$2000;KÜÇÜK(EĞER(SIKLIK(EĞER(VERİ!$B$3:VERİ!$B$2000<>"";KAÇINCI("~"&VERİ!$B$3:VERİ!$B$2000;VERİ!$B$3:VERİ!$B$2000&"";0));SATIR(VERİ!$B$3:VERİ!$B$2000)-SATIR(VERİ!$B$3)+1);SATIR(VERİ!$B$3:VERİ!$B$2000)-SATIR(VERİ!$B$3)+1);SATIRSAY($S$2:S2)));"")
dizi formülüyle sınıfları VERİ sayfasından aldım. okulun sınıf sayısı 41 ben 3 tane fazla bıraktım. Kodu aşağıdaki gibi yaptım.
Sub DİŞ_2()
Dim ws1 As Worksheet: Set ws1 = Sheets("YAZICI")
Dim ws2 As Worksheet: Set ws2 = Sheets("DİŞ")
Dim say As Long: say = Application.WorksheetFunction.CountIf(Sheets("YAZICI").Range("S2:S45"), "2*")
Dim i As Long
For i = 2 To say + 1
ws2.[A1] = ws1.Cells(i, "S")
ws2.PrintOut
Application.Wait (Now + TimeValue("0:00:01"))
Next i
End Sub
Burada sadece 2 ile başlayan sınıfları yazdırmak istiyorum ama 2. sınıf sayısınca S2, S3, S4 gibi sıradan sınıfları yazdırıyor. Oysa 2. sınıflar S12 den başlamış oluyor. Yani Kod aralıkta seçim yapmadan sınıfları sırayla yazdırıyor. Ne yapmalıyım?