• DİKKAT

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

Daha Önce Girilmiş Verileri Değiştirme ve Üzerine Kaydetme

Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Arkadaşlar,

Userform1 üzerine "Eski Kayıt Düzenle" butonu ile Userform2'yi çağırıyorum. O ekrandaki listbox'a "liste" isimli sayfadan öğrencinin adı-soyadı ile numarasının gelmesini, çok fazla öğrenci olacağı için üstte numara ve isme göre süzme işlemi yapılarak üzerine çift tıklanan öğrencinin bilgilerinin userform1 üzerine aktarılmasını, böylece eski kaydı düzenleme imkanı yaratmak istiyorum. Eğer dosyaya bakarsanız ne demek istediğim daha iyi anlaşılır sanırım.

Dosya açılışta aplikasyon olarak gelir en üstteki pencere tıklanınca excell dosyası gelir.

Dosya linki:

http://dosya.co/zx87o1a0oej1/OPN.xlsm.html


Şimdiden teşekkürler.
 
Kod:
Sub suzer()
Dim bul, suz, S
On Error Resume Next
ListBox1.Clear
For suz = 2 To WorksheetFunction.CountA(Range("a1:a65500"))
If Range("a" & suz) Like TextBox1 & "*" Then
ListBox1.AddItem
S = S + 1
ListBox1.List(S - 1, 0) = Cells(suz, 1)
ListBox1.List(S - 1, 1) = Cells(suz, 2)
ListBox1.List(S - 1, 2) = Cells(suz, 3)
End If
Next
End Sub
TextBox1 e göre süzer. A sütununda isterseniz şu an elimde ofis 2003 var.
Dosyanızı 2003 olarak bana yollayın bakayım.
 
Hocam bu kodu nereye almam gerekiyor?

Bende 2003 var ama kurmam lazım. Kurduktan sonra atarım dosyayı. İlginiz için teşekkürler.
 
Son düzenleme:
Formunuza Bir Buton atayın
Botonlada bu kodu çalıştırın.
 
Hocam online görünüyorsunuz.
Doğru mu ?
 
UserForm2 ye aşağıdaki kodu ekleyin
Kod:
Private Sub UserForm_Initialize()
    With UserForm2.ListBox1
        .ColumnCount = 3
        .ColumnWidths = "30;40;300"
        .RowSource = "liste!a2:c65536"
    End With
End Sub
Private Sub ListBox1_Click()
Cells(ListBox1.ListIndex + 2, 1).Select
UserForm1.TextBox7.Text = Cells(ActiveCell.Row, "c")
UserForm1.ComboBox1.Text = Cells(ActiveCell.Row, "a")
UserForm1.TextBox8.Text = Cells(ActiveCell.Row, "b")
Unload Me
End Sub
 
UserForm1 e bir değiştir butonu koyup aşağıdaki kodu ekleyin.
Kod:
Private Sub CommandButton1_Click()
    Cells(ActiveCell.Row, "a") = ComboBox1.Text
    Cells(ActiveCell.Row, "b") = TextBox8.Text
    Cells(ActiveCell.Row, "c") = TextBox7.Text
MsgBox "Kayıt düzeltme işlemi tamamlanmıştır.", vbInformation, "Mustafa MUTLU 0 533 740 45 49"
End Sub
 
İşinizi görmez ise yarın süz lü yaparız.
 
Hemen deniyorum hocam. Olmazsa yarın gene bakarız. Çok sağolun.
 
Mustafa Hocam,

Çok teşekkürler. Bu eklemeyle program büyük ölçüde çalışmaya başladı. Dediğiniz gibi bir de girilecek isim ve/veya numaraya göre süzme yaparsa bu haliyle iş görür. Geriye tek bir eksiklik kaldı ki o da şu: Yazdırma!

Eklenen öğrenciler listeye karışık ekleniyor. Bu listeden örneğin "9-A" sınıfını seçip "YAZDIR" butonuna bastığımda O sınıftaki tüm öğrencilerin listesini yazdırmasını istiyorum.

Yardımcı olabilirseniz bu konuda da, program bitmiş olacak.

Tekrar teşekkür ederim.

Selam ve saygılarımla.
 
Son düzenleme:
Hocam çok teşekkürler. Çok küçük bir eksiklikle de olsa çalışıyor.
Eksiklik şu: Süzme yapıldıktan sonra seçilen istenen öğrenci seçilmesine rağmen ilk sıradaki Ali Kaya geliyor. Ancak süzme yapmadan listeden bulunup tıklanırsa tıklanan öğrenci geliyor.
 
Hocam çok teşekkürler. Çok küçük bir eksiklikle de olsa çalışıyor.
Eksiklik şu: Süzme yapıldıktan sonra seçilen istenen öğrenci seçilmesine rağmen ilk sıradaki Ali Kaya geliyor. Ancak süzme yapmadan listeden bulunup tıklanırsa tıklanan öğrenci geliyor.
Bunun sebebi önceden yazılan seçme kodunun bu şekilde arama yapılmadan seçme üzerine yapılıyordu.Şimdi onada el atarım.:cool:
 
Harikasınız hocam, çok teşekkürler.
Şimdi sorunsuz çalışıyor. Şimdi programın final butonu kaldı: YAZDIR!

YAZDIR butonu ile seçtiğim sınıfa ait öğrencilerin listesini yazdırmak istiyorum. Combobox2'den sınıf seçip YAZDIR butonu ile yazdırmak istiyorum. Çok mu komleks bir şey istiyorum acaba?
 
Harikasınız hocam, çok teşekkürler.
Şimdi sorunsuz çalışıyor. Şimdi programın final butonu kaldı: YAZDIR!

YAZDIR butonu ile seçtiğim sınıfa ait öğrencilerin listesini yazdırmak istiyorum. Combobox2'den sınıf seçip YAZDIR butonu ile yazdırmak istiyorum. Çok mu komleks bir şey istiyorum acaba?

Dosyanız linktedir.:cool:

DOSYAYI İNDİR
..
 
Geri
Üst