• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Kritere göre liste çağırma

Katılım
17 Kasım 2007
Mesajlar
25
Excel Vers. ve Dili
2003
Bu siteden yatay olarak ornek var. Onu bir çalışmamda kullandım fakat bunu yapamadım. Makro değil formül ile. Sınıf listemi yazınca listem gelsin. Beceremedim.... Yardım lütfen. SAYGILAR Dosya ektedir.
 
Dosyanız ektedir.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$B$2" Then Exit Sub
    Listele
End Sub
 
Private Sub Listele()
Dim Cn As Object, Rs As Object
 
Set Cn = CreateObject("adodb.connection")
 
Cn.Open _
"Driver={microsoft excel driver (*.xls)};dbq=" & _
    ThisWorkbook.FullName
 
Set Rs = Cn.Execute( _
"select [NO], [ADI SOYADI] from [AnaSayfa$a2:d65000] where SINIF = '" & [b2] & "'")
 
[a4].CopyFromRecordset Rs
 
Rs.Close
Cn.Close
 
Set Rs = Nothing
Set Cn = Nothing
End Sub
 
say&#305;n anemos ilgin i&#231;in &#231;ok te&#351;ekk&#252;r fakat d&#252;zg&#252;n &#231;al&#305;&#351;m&#305;yor. &#246;rne&#287;in &#246;nce 1A yzd&#305;m sonra 1B yazd&#305;m 1A n&#305;n son 500 nolu &#246;&#287;rencisi en altta g&#246;r&#252;n&#252;yor.
Ayr&#305;ca form&#252;l olursa sevinirim. Ba&#351;l&#305;k i&#231;in de te&#351;ekk&#252;r ederim.
 
Yanıt

Kod:
Sub AKTAR()
Dim ANAS, OD As Worksheet
Dim SUT, S As Integer
Set ANAS = Sheets("AnaSayfa")
Set OD = Sheets("Perf-Ödev-Listesi(1)")
OD.[A4:B1000].ClearContents
For SUT = 3 To ANAS.Cells(65536, "B").End(3).Row
If ANAS.Cells(SUT, "B") = OD.[B2] Then
Range(ANAS.Cells(SUT, "C"), ANAS.Cells(SUT, "D")).Copy
S = S + 1
OD.Cells(S + 3, "A").PasteSpecial xlValues
End If
Next
Application.CutCopyMode = False
Set ANAS = Nothing
Set OS = Nothing
End Sub
 
Evet şimdi düzgün çalışyor teşekkür ederim. Formül ile olsaydı makro olunca bazı öğretmenlere zor oluyor olmassa böyle yaparım fakat daha önce formül ile yapıldı örnek göndereyim. ben o dosyaya uygulayamadım güzel di.
Yinede çooooooooook teşekkür ederim. Diğer örnek dosya ektedir.
 
&#199;ok te&#351;ekk&#252;r ederim yurtta&#351; bey fakat en alttaki 5C s&#305;n&#305;f&#305;n mevcudunu ana sayfada 50 ki&#351;i yapt&#305;m 1 tanesi listeye geldi di&#287;erleri gelmedi bu durumda makrolu olan&#305; kullanay&#305;m ilginize te&#351;ekk&#252;r ederim. Tamam u&#287;ra&#351;may&#305;n. Zahmet verdik kusura bakmay&#305;n Te&#351;ekk&#252;rler.
 
&#199;ok te&#351;ekk&#252;r ederim yurtta&#351; bey fakat en alttaki 5C s&#305;n&#305;f&#305;n mevcudunu ana sayfada 50 ki&#351;i yapt&#305;m 1 tanesi listeye geldi di&#287;erleri gelmedi bu durumda makrolu olan&#305; kullanay&#305;m ilginize te&#351;ekk&#252;r ederim. Tamam u&#287;ra&#351;may&#305;n. Zahmet verdik kusura bakmay&#305;n Te&#351;ekk&#252;rler.

Dosyan&#305;n yap&#305;s&#305; basit.

Insert/Name / Define'dan her s&#305;n&#305;f i&#231;in kendi ad&#305; ile (&#246;rne&#287;in _5C gibi.) alan tan&#305;mlamas&#305; yap&#305;lm&#305;&#351;t&#305;r. &#304;lgili alan atan&#305;malamas&#305;ndaki aral&#305;klar&#305; iste&#287;inize g&#246;re de&#287;i&#351;tirirseniz, o zaman a&#231;&#305;kta isim kalmaz. &#214;rne&#287;in _5C i&#231;in =AnaSayfa!$B$523:$D$557 aral&#305;&#287;&#305; tan&#305;mlanm&#305;&#351; siz bunu iste&#287;inize g&#246;re ayarlaman&#305;z m&#252;mk&#252;n.

.
 
Makrolu olanda da sorun &#231;&#305;kt&#305; &#231;&#252;nk&#252; ben o sayfay&#305; &#231;o&#287;altacakt&#305;m. ders say&#305;s&#305; kdar yapcakt&#305;m performnasOdve(1) yazd&#305;&#287;&#305; i&#231;in (2) (3) yapacakt&#305;m olmad&#305; neyse sayg&#305;lar m&#252;sait oldu&#287;unuzda bakarsan&#305;z sevinirim. &#199;ok te&#351;ekk&#252;rler.
 
Özel mesajla istediğiniz dosya ektedir.

Formda aynı örnekleri olan büyük dosyaları forma yüklemiyorum.

Formüller dizi formülleridir.Dolayısıyla direk enter tuşuna basmadan CTRL+SHIFT+ENTER tuşlarına birlikte basarak giriniz.

Örnek dosya aşağıdaki linktedir.

http://www.mydosya.net/tr/file/1314/S--n--f-listesi-zip.html
 
Ali bey &#231;ok te&#351;ekk&#252;r ederim evet bu t&#252;r olanlar&#305;n&#305; &#231;ok rakat kullan&#305;yor de&#287;i&#351;tiryorum. Daha &#246;nceki dosyan&#305;da d&#252;zenledim &#351;u an &#246;&#287;retmenler aras&#305;nda dola&#351;&#305;yor. &#199;ook te&#351;ekk&#252;rler. Di&#287;er arkada&#351;larda te&#351;ekk&#252;rler. Kolaygelsin.
 
Geri
Üst