• DİKKAT

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

Userformla aktif hücreye yazdırma

Katılım
25 Aralık 2007
Mesajlar
335
Excel Vers. ve Dili
exel 2000 türkçe
C7 den itibaren cift tıklandığında userform açılacak ve butonlardan hangisine basılırsa c sütütnda cift tıklanmış olan hücreye (aktif hücreye) basılmış olan butonun kılsatması yazacakörn:c7 ye çift tıkladık userform açıldı ve nakit satış butonu tıklandı c7 ye nsat yazacak
saygılarımla
 

Ekli dosyalar

Merhaba,
Deneme sayfanıza aşağıdaki kodu kopyalayın:
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, [C7:C65536]) Is Nothing Then Exit Sub
Cancel = True
UserForm1.Show
End Sub

Userform butonlarınızın kodlarını aşağıdaki gibi düzenleyin. Ben birini örnek olarak yazıyorum. Diğerlerini benzer şekilde kendiniz düzenleyebilirsiniz.
Kod:
Private Sub CommandButton6_Click()
ActiveCell = "NSat"
End Sub
 
Dosyanız ektedir.
Classmodule ile yaptım.:cool:
Dosyanız ektedir.:cool:
Class1 modulde;
Kod:
Public WithEvents cmd As MSForms.CommandButton
Private Sub cmd_Click()
ActiveCell.Value = cmd.Tag
End Sub
userform declaration da;
Kod:
Dim cmd() As New Class1
Userform Initializede
Kod:
Private Sub UserForm_Initialize()
Dim nesne As Control, say As Byte
For Each nesne In Me.Controls
    If TypeName(nesne) = "CommandButton" Then
        say = say + 1
        ReDim Preserve cmd(say)
        Set cmd(say).cmd = nesne
    End If
Next
End Sub
 

Ekli dosyalar

:dusun:

ListBox ile uygulandı.
Sayfadan daha fazla kod tanımayabilirsiniz
 

Ekli dosyalar

hocam ellerinize sağlık
mükemmel olmuş
saygılar
 
Geri
Üst