• DİKKAT

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

Düğün Listesi

Katılım
25 Şubat 2008
Mesajlar
14
Excel Vers. ve Dili
2010-İngilizce
Merhabalar,

Ekte görebileceğiniz üzere 50 adet masadan oluşan ve bu masalarda oturacak kişilerin kolayca yazılabileceği, silinebileceği ve bulunabileceği bir excel dosyası oluşturmak istiyorum. Yeni başlayan biri olarak bi kaç şey yaptıktan sonra işin içinden çıkamadım. şu anda istediğim masaya alt alta kişileri ekliyorum fakat bunu 10 ile sınırlamayı başaramadım mesela isim yazdıkça aşağı doğru eklemeye devam ediyor. Ayrıca aynı isim yazıldığında uyarı vermesi meselesi de benim için oldukça karışık bi konu. Uzman arkadaşlardan ricam bu dosyayı inceleyip bi çıkış yolu bulabilirler mi? diğer taraftan kişi bulma, kişi silme ve rapor alma gibi konuları da aslında nasıl yapacağım konusunda kafamda net fikirler yok yardımcı olabilirseniz çok sevinirim.

Teşekkürler
 

Ekli dosyalar

bu kodu denermisiniz.

Private Sub CommandButton1_Click()
If ComboBox1.Value = "" Then MsgBox "aranacak masayı yazmadınız.?": Exit Sub
ad = ComboBox1.Value
Set Sh = Sheets("Form")
yer = xlValues
yer1 = xlWhole
If WorksheetFunction.CountA(Sh.Cells) > 0 Then
satır = Sh.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Else
satır = 1
End If
With Sh.Range(Sh.Cells(4, 1), Sh.Cells(satır, "j"))
Set d = .Find(What:=ad, After:=.Cells(.Cells.Count), LookIn:=yer, lookat:=yer1, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
If Not d Is Nothing Then
FirstAddress = d.Address
Do
d.Select
j = d.Column
m = 0
For i = d.Row + 1 To d.Row + 11
m = m + 1
If m <= 10 Then
If Cells(i, j).Value = "" Then
Cells(i, j).Value = TextBox1.Text
Exit For
End If
Else
MsgBox " Bu masa dolu"
Exit For
End If
Next

Set d = .FindNext(d)
Loop While Not d Is Nothing And d.Address <> FirstAddress
End If
End With
Set Sh = Nothing

End Sub
 
Geri
Üst