Soru sayfaya aktar (textbox)

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Kod:
Private Sub CommandButton1_Click()
Sheets("data").Activate
Sheets("data").Range("B10").Select
    Dim m As Integer
    For m = 0 To 2
ActiveCell.Offset(0, 1 + m).Value = Controls("TextBox" & m + 1).Text
ActiveCell.Offset(1, 1 + m).Value = Controls("TextBox" & m + 4).Text
Next m
End Sub
yukarıda yer alan kod ile 1,2,3,4,5,6 textboxları sayfaya aktarıyorum.
G10 hücresinden itibaren de 7,8,9,10,12. textboxları aynı yöntemle nasıl aktarabilirim?
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
Merhaba
Aşağıdaki gibi olabilir
Eğer "textbox11" varsa i = IIf(i = 11, 12, i) satırını silin
Yukarıdaki kodlara göre "G10" değilde "G11" den itibaren eklenecekse; Offset(0, s+1)
Kod:
Sheets("data").Activate
Dim i As Long, s As Long, c As Long
For i = 7 To 12
   i = IIf(i = 11, 12, i)
Range("G10").Offset(0, s) = Controls("TextBox" & i).Text
s = s + 1
Next
Eklenecekler hep aynı satıra değilde altalta ise kodları değişelim
Kolaylıklar dilerim, hayırlı geceler.
 

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Ustam yan yana değil de Alt alta kayıt edilecek
 
Katılım
31 Aralık 2014
Mesajlar
1,845
Excel Vers. ve Dili
Excel 2010
"g10:g14" aralığına ise
Kod:
Sheets("data").Activate
Dim i As Long, s As Long
For i = 7 To 12
   i = IIf(i = 11, 12, i)
Range("G10").Offset(0 + s, 0) = Controls("TextBox" & i).Text
s = s + 1
Next
"g10:k10" aralığı ve daha sonrakiler alt satırlarına ise;
Kod:
Sheets("data").Activate
Dim i As Long, s As Long, c As Long
c = Cells(Rows.Count, "G").End(3).Row + 1
If c < 10 Then c = 10
For i = 7 To 12
   i = IIf(i = 11, 12, i)
Cells(c, 7 + s) = Controls("TextBox" & i).Text
s = s + 1
Next
 
Son düzenleme:

sirkülasyon

Altın Üye
Katılım
10 Temmuz 2012
Mesajlar
2,532
Excel Vers. ve Dili
2021 LTSC TR
Altın Üyelik Bitiş Tarihi
18-06-2026
Hakkınızı helal edin. Sağ olun
 
Üst