Userformda butona tıklayınca aynı kaydı engelleme

Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Merhaba arkadaşlar öncelikle hepinize iyi günler diliyorum.

Benim sorunum şu şekilde ingilizce- türkçe kelime bulma ingilizcesi yazıyor türkçesini bilmeye çalışıyoruz. Kelime ekleme kısmında problem yaşıyorum. Kelime ekliyorum fakat aynı kelimeyi eklemeyi engelleyemedim bir çok yere baktım fakat bununla alakalı bulduğum şeylerde işe yaramadı. Yardımcı olabilir misiniz ? Butona tıkladığımda eğer aynı kelime varsa anlamına da aynı yazıldıysa kayıt yapmayacak eğer anlam farklı girildiyse diğer sütuna kaydını yapacak.

Umarım yardım edebilirsiniz teşekkür ederim şimdiden
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Örnek olmadan, dosya yapısını ve kodları görmeden bir şey yapamayız.
 
Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Linkini böyle bırakayım.


Kelime ekle kısmındaki butona koyulacak kodlar fakat yapamadım.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki gibi deneyin:

PHP:
Private Sub CommandButton2_Click()
Sheet1.Activate
son = Sheet1.Cells(Rows.Count, "A").End(3).Row

If TextBox1.Text = "" Or TextBox2.Text = "" Then
    MsgBox "Kayıt Geçirsizdir."
ElseIf WorksheetFunction.CountIf(Sheet1.Range("B1:B" & son), TextBox1.Text) = 0 Then
    Sheet1.Cells(son + 1, "A") = son+1
    Sheet1.Cells(son + 1, "B") = TextBox1.Text
    Sheet1.Cells(son + 1, "C") = TextBox2.Text
    Label10 = "Kelime eklenmiştir."
ElseIf WorksheetFunction.VLookup(TextBox1.Text, Sheet1.Range("B1:C" & son), 2, 0) <> TextBox2.Text Then
    Sheet1.Cells(son + 1, "A") = son+1
    Sheet1.Cells(son + 1, "B") = TextBox1.Text
    Sheet1.Cells(son + 1, "C") = TextBox2.Text
    Label10 = "Kelime eklenmiştir."
Else
    MsgBox "Girilen kelime zaten mevcuttur!", vbInformation
End If
TextBox1.Text = ""
TextBox2 = ""
TextBox1.SetFocus

End Sub
 
Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Çok teşekkür ederim çok sağolun işe yaradı kodunuz ^^
 
Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Yeni konu açmamak adına buradan yazıyorum hatalıysam kusura bakmayın şimdiden çok özür dilerim.

Tekrar bir yardıma ihtiyacım var yardım edebilecek biri varsa çok iyi olur.

Program çalıştır sayfasını değiştireceğim kelime ekle İngilizce-Türkçe kelime bulma kısımları değişip A'dan Z'ye sırala, Z'den A'ya sırala tarzı yapacağım butona tıklanınca internette baktığım kadarıyla yapamadım mantığını anlatan herhangi bir döküman falan da bulamadım rica etsem yardımcı olabilir misiniz ?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Biraz daha açık anlatırsanız, nerede nasıl bir değişiklik istediğinizi belirtir ve örneklerseniz yardımcı olmaya çalışırız.
 
Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Dosyayı güncelledim Yusuf Bey. Şöyle anlatayım girişteki ekranda bulunan multipage'in ilk sayfasında optionbuttonlarda yazan A'dan Z'ye Z'den A'ya sırala diye yazdım butona tıklayınca excel içinde bulunan ingilizce ve türkçe kelimeleri sıralayacak. Umarım anlatabilmişimdir.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları kullanın:

PHP:
Private Sub OptionButton1_Click()
    son = ActiveWorkbook.Worksheets("Sheet1").Cells(Rows.Count, "A").End(3).Row
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B1"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortTextAsNumbers
    With ActiveWorkbook.Worksheets("Sheet1").Sort
        .SetRange Range("B1:C" & son)
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

End Sub

Private Sub OptionButton2_Click()
    son = ActiveWorkbook.Worksheets("Sheet1").Cells(Rows.Count, "A").End(3).Row
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B1"), _
        SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
        xlSortTextAsNumbers
    With ActiveWorkbook.Worksheets("Sheet1").Sort
        .SetRange Range("B1:C" & son)
        .Header = xlNo
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

End Sub
 
Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Yusuf Bey gerçekten çok teşekkür ederim hakkınızı helal edin gerçekten. Ellerinize sağlık çok iyisiniz.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Helal olsun, iyi çalışmalar, sağlıklı günler.
 
Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Sizi çok yordum biliyorum fakat fikir almam gerekiyor. Kendini Test Et kısmını nasıl hazırlayabilirim? Labelda bulunan kelimenin anlamını 4 şık olacak şekilde ayarlamam gerekiyor. Aynı test mantığı gibi olacak doğru şık dahil 4 tane de random şık üretmesi gerekiyor. Doğru olanı seçince doğru hanesine +1 yapacak yanlış yapınca yanlış hanesine +1 yapacak? Random karıştırıp yaptım fakat ingilizce kelimenin doğru türkçe karşılığı gelmiyor. Nasıl yapabilirim ?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Ben bir şeyler yapmaya çalıştım. ekli dosyayı inceleyin. Geliştirilmesi gereken yer olursa elimden geldiğince yapmaya çalışırım:

 
Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Çok teşekkür ederim ellerinize sağlık tam olarak istediğim buydu çok teşekkürler rahatsız ettim sizi de kusura bakmayın. Helal edin valla hakkınızı.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,071
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Dosyada biraz değişiklik yaptım. İncelerseniz sevinirim. bir de programı tamamlayınca paylaşırsanız sevinirim. Tüm öğrenciler için faydalı olacaktır:

 
Katılım
3 Mayıs 2020
Mesajlar
9
Excel Vers. ve Dili
Professional Plus 2016 Türkçe
Çok geç bir dönüş oldu kusura bakmayın. Programı sizin yaptığınız şekilde yeterince kullanabiliyorum. Bu yüzden tekrar atmadım ve yeni bir şey eklemedim. Her şey için tekrardan teşekkür ederim.
 
Üst