frameler de for next döngüsü kullanmak

Katılım
3 Temmuz 2005
Mesajlar
34
1 den 50 ye kadar kullandığım frame var ve bunların hepsinin zaman zaman aynı özellikleri taşıması gerekiyor ama beceremedim yardım edebilecek olan varsa şimdiden teşekkürler

örn:
frame1.left=100
frame2.left=100
frame3.left=100
.
.
.


bunun yerine :
for x = 1 to 50
frame(x).left=100
next

gibi birşey olabilir mi? ( denedim, bu olmuyo :) )
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki kodları deneyebilirmisiniz?


Private Sub CommandButton1_Click()
For Each Kontrol In Me.Controls
If TypeName(Kontrol) = "Frame" Then
Kontrol.Left = 100
End If
Next Kontrol
End Sub
 
Katılım
3 Temmuz 2005
Mesajlar
34
sayın ripek,

teşekkürler ama bir hususu belirtmedim sanırım, formumda 100 tane frame varsa ben bunların 6 ve 50 aralığına tek işlem yaptırmak istiyorum sizin gönderdiğiniz kodlar çok güzel ama frame lerin tamamı için aynı işlemi yapıyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki şekilde denermisiniz.

Private Sub CommandButton1_Click()
For X = 6 To 50
Controls("Frame" & X).Left = 100
Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Test ederek göndermiştim ama madem olmadı örnek bir dosya ekleyin üzerinden gidelim.
 
Katılım
3 Temmuz 2005
Mesajlar
34
ÖZÜR DİLERİM

sayın COST_CONTROL,
denediğinizi söylemeseniz hala uğraşıyor olacaktım, başka bir sebepten hata vermiş ama yinede bu satırda hata vermişti anlayamadım. Şu an çok güzel çalışıyor ellerinize sağlık, teşekkürler
 
Üst