• DİKKAT

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

Kullanıcı adına göre nesne pasiflemek

Katılım
2 Temmuz 2019
Mesajlar
4
Excel Vers. ve Dili
2013 türkçe
Kullanıcı giriş formu olarak tasarladığı form var
Bu giriş formunda manuel olarak elle yazılan kullanıcı giriş bilgilerini içeren textbox var . Giriş yaptığım zaman 10 adet combo box olduğu bir user forma gidiyor kullanıcı adları ile giriş yaptığım zaman ismi geçen combo boxın çalışması diğerlerinin pasif olmasını istiyorum yardımcı olabilir misiniz
 
Merhaba,

Kullandığınız konu başlıklarında Formül-Makro gibi genel ifadeler kullanmayınız. Daha açıklayıcı ifadeler kullanmanız cevap almanızı kolaylaştıracaktır.

Bu tarz başlıklar genellikle Forum Kurallarına Uymayan Başlıklar bölümüne taşınmaktadır.

Bu seferlik ben düzeltiyorum.

Sorunuzun cevabına gelince bu işlem için Select-Case sorgusu kullanabilirsiniz.

Örnek;

Ben bilgisayarda tanımlı kullanıcı adını kullandım. Siz kendinize uyarlarsınız.

C++:
Option Explicit

Sub Sorgu()
    Select Case Environ("ComputerName")
        Case "Kullanıcı_1"
            UserForm2.ComboBox1.Enabled = True
            UserForm2.ComboBox2.Enabled = False
            UserForm2.ComboBox3.Enabled = False
            UserForm2.ComboBox4.Enabled = False
            UserForm2.ComboBox5.Enabled = False
            UserForm2.ComboBox6.Enabled = False
            UserForm2.ComboBox7.Enabled = False
            UserForm2.ComboBox8.Enabled = False
            UserForm2.ComboBox9.Enabled = False
            UserForm2.ComboBox10.Enabled = False
            UserForm2.Show
        Case "Kullanıcı_2"
            UserForm2.ComboBox1.Enabled = False
            UserForm2.ComboBox2.Enabled = True
            UserForm2.ComboBox3.Enabled = False
            UserForm2.ComboBox4.Enabled = False
            UserForm2.ComboBox5.Enabled = False
            UserForm2.ComboBox6.Enabled = False
            UserForm2.ComboBox7.Enabled = False
            UserForm2.ComboBox8.Enabled = False
            UserForm2.ComboBox9.Enabled = False
            UserForm2.ComboBox10.Enabled = False
            UserForm2.Show
    End Select
End Sub
 
Korhan hocam ilginiz için teşekkürler
Vermiş olduğunuz kodları girdim ama buton cevap vermiyor
İnvalid inside procedure hatası veriyor option explicit mavi renkli yanıyor
 
Merhaba,

Ben size yöntemi önerdim. Uyarlama yapmanız gerektiğini de belirttim.
 
Hocam sizin verdiğiniz örneği kendi göre uyarladım ama olmadı

Option explicit
sun sorgu()

Select case environ("txtkullaniciadi")
Case "kesim"
frmbölüm.cbkesim.enabled.true
frmbölüm.cbbüküm.rnabled.false
frmbölüm.show
End select
End sun

Bu şekilde nerede hata yapmış olabilirim
 
Environ komutu ve parantez içindeki parametre bilgisayardaki tanımlı kullanıcı adını size verir. Ben onu örnek olarak verdim.

Siz kullanıcı adı için kullandığınız nesneyi o bölüme yazmalısınız.

Örnek olarak aşağıdaki gibi olabilir.

Selec Case TextBox1.Value
 
Geri
Üst