Soru Listboxta seçilen satırı tekrar seçmek için onay alma

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Userform üzerinde bulunan listboxta satırlar mevcut. Kullanıcı listboxta ki satırdan herhangi birini "Öğretmen" sayfası C2: Y aralığına bakarak ikinci kez seçtiği zaman "sayfada seçilen öğretmen mevcut bir daha mı aynı öğretmene ekders hesaplayacak sınız?" uyarısını verecek Evet ise Öğretmen sayfasına aktarsın HAYIR ise aktarmasın.
Saygı ve hürmetlerimle
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Dosyanızı da eklemin gerekecek.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
üstad
örnek dosya ekte.
Yıl ve Ay değişmediği müddetçe Listboxta seçilen satır bir daha seçilmesin. Eğer seçilecekse de uyarı sonucu evet ise seçime izin versin.
Yıl ve Ay değiştiği zaman da yine sadece bir kere seçme hakkı versin. Eğer seçilecekse de uyarı sonucu evet ise seçime izin versin.
Teşekkür ederim.
 

Ekli dosyalar

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
bakabildiniz mi?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Şu kodları kullanabilirsini

C++:
Dim Kilit As Integer
Private Sub ComboBox1_Change()
Kilit = -1
End Sub

Private Sub ComboBox2_Change()
Kilit = -1
End Sub

Private Sub ListBox1_AfterUpdate()
    If Kilit = -1 Then
        Kilit = ListBox1.ListIndex
    Else
        ListBox1.ListIndex = Kilit
    End If
End Sub

Private Sub UserForm_Initialize()
    With UserForm1.ListBox1
    .ColumnCount = 6 ' Kaç Sütun Görünecek
    .ColumnWidths = "90;90;90;90;90;90" ' Sütun Genişlikleri
    .RowSource = Empty
    .List = Sheets("Sayfa1").Range("B3:G" & [Sayfa1!B65536].End(3).Row).Value
    End With
   
    For i = 2021 To 2025
        ComboBox1.AddItem i
    Next i
    For i = 1 To 12
        ComboBox2.AddItem Format(DateSerial(2000, i, 1), "MMMM")
    Next i
    Kilit = -1 'Ekledim
    TextBox1 = Kilit
End Sub
 

kemal turan

Altın Üye
Katılım
10 Haziran 2011
Mesajlar
1,669
Excel Vers. ve Dili
Excel 2010 32 bit
Altın Üyelik Bitiş Tarihi
06-10-2032
Pardon yanlış oldu
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
üstad
başka bir satır seçmeye de izin vermiyor. Seçilen satır için de uyarı vermiyor. Rica etsem bakabilir misiniz?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
1. Birden fazla satır seçmek mi istiyorsun?
2. Seçilen satırı bir daha seçmek derken seçimi iptal etmek mi istiyorsun?
3. Tek bir ListBox yerine, birinciden seçilenleri ikinci bir Listboxa atsan haliyle tekrar seçim mümkün olmaz. İptal etmek istediğinizi de ikinci listboxdan tıklayıp kaldırabilirsin. Sonuçta ne işlem yapacaksın bilmiyorum ama birinci listbox seçilebileceklerin ikinci listbox işlem yapılacakların listesi halini almış olur. Ben kendi işlerimde bu tür yöntemler kullanıyorum.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Üstad
3. öneriniz için rica etsem örnek dosya eklemeniz mümkün mü
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,518
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Çok Teşekkür ederim. Ellerinize Sağlık
 
Üst