Denemiştim hocam olmadı. Köşeli parantez varyasyon da denedim. Ama yine olmadıTextbox(i).text dener misiniz hocam
hocam 34-40 arasında textbox olacak hocamKaç tane textbox var sayfanda. Sanki yerleri değişecek gibi geldi bana.
Hocam kodlarım fonksiyon içinde aslında. Sub ve end sub arasında yer alıyor. Çok fazla kod olduğu için böyle resmini çektim. Hiç activex ile kullanmamıştım hocam. Bir deneyeyim.Activex denetimlerini kullanın buton ve textbox eklerken. Daha sonra butona tıklayarak kod yazın. Fonksiyon hatası veriyor tanımlanmamış. Kodlarınızı fonksiyon içine yazın. İkincisi
girinti yapın for döngüsü için.
VBA 'da girinti çıkıntının bir anlamı yok. Hata mesajında TextBox adında bir fonksiyon yok diyor. Yani ifadeyi bir fonksiyon çağırılıyor olarak algılıyor.Activex denetimlerini kullanın buton ve textbox eklerken. Daha sonra butona tıklayarak kod yazın. Fonksiyon hatası veriyor tanımlanmamış. Kodlarınızı fonksiyon içine yazın. İkincisi
girinti yapın for döngüsü için.
Controls("TextBox" & i).Value = Worksheets(kunye).Cells(satir, i).ValueVBA'da bahsettiğiniz tarzda bir kullanım yok sanırsam. Ancak Controls koleksiyonunu kullanabilirsiniz.
bir düğmenin click olayına
for i = 0 to 10
msgbox Controls(2).Name + " " + i
next if
yazıp, düğmeye tıklayın. size form üzerindeki kontrollerin isimlerini ve index değerlerini verecektir. Eğer Textbox'ları ardı ardına eklediyseniz bu index numaraları ardışık olacaktır. Diyelim ki birinci textbox'ın index değeri 5, sonuncunun index değeri 20 olsun. Bu durumda
for i = 5 to 20
Controls(i).Text = Worksheets(kunye).Cells(satir, i).Value
next i
kodunu kullanarak istediğiniz sonuca ulaşabilirsiniz.