• DİKKAT

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

label koşullu clik işlevi

zulfuernek

Altın Üye
Katılım
24 Haziran 2017
Mesajlar
761
Excel Vers. ve Dili
türkçe
Sayın hocalarım hazırlayacağm bir form için ufak bilgiye ihtiyacım.

Sorum şu: form üzerinde bir adet label var labele tıklayınca istediğim yazıyı labelde gösteriyorum (Label23 = "a") formülü ile fakat ben labele tekrar tıklayınca a yerine b yazsın istiyorum. yani bir tıkladığımda a ikinci tıkladığımda b yazacak ve dönüşümlü devam edecek.

Saygılarımla üstadlar
 
Aşağıdaki kodu labelin bulunduğu userform içine yapıştırarak deneyiniz.

Kod:
Private Sub Label23_DblClick

Label23 = "b"

End Sub
 
bedri hocam şu şekilde yazdım ancak b olacak şifrenin başı hata veriyor. kırmızı ile işaretledim

Private Sub Label23_Click()
Label23 = "a"
End Sub
_______________________________________

Private Sub Label23_DblClick()
Label23 = "b"
End Sub
 
Şunu deneyiniz.

Kod:
Private Sub Label23_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Label23.Caption = "B"
End Sub
 
bedri hocam emeğine sağlık bu oldu. fakat bufak bi sorunu var b yazması için çift tıklıyoruz bunu bir defa basınca değişmesi mümkünmü yani her tek tıklamada değişmesi?
 
1- Boş bir modül açarak içine şu kodu yazınız:

Kod:
Option Explicit

Public Say

2- Userformun kod bölümünün en üstüne de şunu yapıştırınız:

Kod:
Option Explicit

Private Sub Label23_Click()
    Select Case Say
        Case 1
            Me.Label23.Caption = "A"
            Say = Say + 1
        Case 2
            Me.Label23.Caption = "B"
            Say = Say + 1
     
    End Select
End Sub

Private Sub UserForm_Initialize()
    Say = 1
End Sub


Not: Kodlar Korhan Ayhan'ın mesajlarından alıntıdır.
 
Son düzenleme:
Merhaba.

Alternatif olsun.

İstediğiniz şeyin aşağıdaki şekilde de gerçekleşmesi lazım.
Hangi Label için kullanacaksanız Label adını ona göre değiştirirsiniz.
-- ALT+F11 tuşlarına basarak VBA ekranını açın,
-- Sol taraftan UserForm1'e sağ tıklayıp View Code'yi seçin,
-- Sağ taraftaki boş alana aşağıdaki kod'u yapıştırın,
-- UserForm'u çalıştırıp Label1'e fareyle tıklayarak sonucu gözlemleyin.
Kod:
Private Sub [B][COLOR="Red"]Label1[/COLOR][/B]_Click()
    If [B][COLOR="Red"]Label1[/COLOR][/B].Caption = "" Or [B][COLOR="Red"]Label1[/COLOR][/B].Caption = "b" Then
        [B][COLOR="Red"]Label1[/COLOR][/B].Caption = "a"
    Else
        [B][COLOR="Red"]Label1[/COLOR][/B].Caption = "b"
    End If
End Sub
 
Bedri hocam eline sağlık. şimdi oldu :))) uyarlamam lazım şimdi. şimdi bir sorum olacak mantığını kavramam için. En üstte label 1 yazıyor diğer formlde label 5 yazmasının nedeni nedir.?
 
Sayın mer baran dediğinizide uyguladım. Bedri hocamın formülüde sizin formülünüzde sorunsuz çalışıyor. Emeklerinize sağlık ;)
 
Geri
Üst