• DİKKAT

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

Döngüde hata

Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Kod:
Dim g As CommandButton

For i = 8 To 28
Me.Controls("g" & i).Caption = Me.Controls("g" & i - 1).Caption + 1
Next i
Burada nerede hata yapıyorum ki commandbuttonlara değer veremiyorum?
Commanda buttonları g7 g8 g9 g10... diye isimlendirdim.
 
Kod:
Private Sub UserForm_Initialize()
For i = 1 To 5
Controls("TextBox" & i) = i
Next
End Sub

TExtboxda oluyor ama command button da olmuyor.Farklı bir yöntemi varmı acaba?
 
Hatayı buldum Dim olayı hatalı
Kod:
For i = 8 To 28
Controls("g" & i).Caption = Controls("g" & i - 1).Caption + 1
Next i
 
Hatayı buldum Dim olayı hatalı
Kod:
For i = 8 To 28
Controls("g" & i).Caption = Controls("g" & i - 1).Caption + 1
Next i
Burada Dim satırı yok.
Dim olayını nasıl çözdüğünüzü burada göstermemişsiniz.:cool:
 
Yine bir sorun;
Her commoand button tıklamasına tek bir kod verebilirmiyiz?

Yani Tek tek bu şekilde yazmak yerine tek subda olayı bitirmek.

Kod:
Private Sub CommandButton1_Click()
....
End Sub
Private Sub CommandButton2_Click()
....
End Sub
Private Sub CommandButton3_Click()
....
End Sub
.
.
.
.
.
 
Yine bir sorun;
Her commoand button tıklamasına tek bir kod verebilirmiyiz?

Yani Tek tek bu şekilde yazmak yerine tek subda olayı bitirmek.

Kod:
Private Sub CommandButton1_Click()
....
End Sub
Private Sub CommandButton2_Click()
....
End Sub
Private Sub CommandButton3_Click()
....
End Sub
.
.
.
.
.
Clasemodule uygulaması yapmalısınız.:cool:
 
Function özelliği ile yapamazmıyız?
class module kullanmak istemiyorum. Yapamazsak mecbur tabii :)
 
Ekli dosyayı inceleyiniz.:cool:

DOSYAYI İNDİR

....

Hocam burada formdaki commandbuttonlara tek bir kod sağladık.
Fakat formda diyelim ki 100 tane commandbuttton var ben bunlardan
1-15 arasına farklı bir kod 16-50 arasına ayrı bir kod 51-100 araasına ayrı bir kod tanımlamak istiyorum.
Farklı bir classmodule ekleyip aynı kodların benzerlerini yazdım fakat hata aldım
Ne yapmalıyım?

Örnekteki kodlar;
classmodule:
Kod:
Public WithEvents cmdbtn   As MSForms.CommandButton

Private Sub cmdbtn_Click()
MsgBox "deneme"
End Sub

userform intialize :
Kod:
Dim i As Byte
For i = 0 To 9
    Set cmdbtn(i).cmdbtn = Controls("t" & i)
Next i
 
Sorunumu çözdüm.
Teşekkürler
 
Geri
Üst