Farkli SÜtunlara Kayit İŞlemİ

Katılım
17 Mart 2006
Mesajlar
100
Excel Vers. ve Dili
excel 2007
türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
herkese merhaba.

userformdaki textboxlardaki bilgileri excel sayfasındaki farklı hücrelere kayıt etmek istiyorum.fakat sütunlardaki hücre sayısı aynı olmadığından her tekxtboxun kendi ilgili olduğu sütunun son satırındaki hücreye kayıt etmesi gerekiyor.aynı şekilde değişiklik yapacağım zamanda kendi sütunundan bulup sadece o hücreyi değiştirmeli.konuyla ilgili yardımlarınızı bekliyorum.şimdiden yardımlarınız için teşekkür ederim.
 
Katılım
17 Mart 2006
Mesajlar
100
Excel Vers. ve Dili
excel 2007
türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
konu hakkında fikri olan kimse yokmu??
 
Katılım
17 Mart 2006
Mesajlar
100
Excel Vers. ve Dili
excel 2007
türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
merhaba arkadaşlar sorumda anlaşılmayan birşeymi var yoksa bu işlem mümkün değilmi en azından ona bir cevap verseniz...
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
Merhaba

Kaydetmek için aşağıdaki kodu deneyiniz..

Kod:
Option Base 1
Private Sub CommandButton1_Click()
son = Array([a65536].End(3).Row, [b65536].End(3).Row, [c65536].End(3).Row, [d65536].End(3).Row)
For i = 1 To 4
Cells(son(i) + 1, i) = Me.Controls("textbox" & i)
Next i
End Sub
 
Katılım
6 Ocak 2008
Mesajlar
23
Excel Vers. ve Dili
excel 2002 Türkçe
F.Örnek

Böyle Olmuşmu Acaba bende bir şeyler eklemeye çalıştım
 
Katılım
17 Mart 2006
Mesajlar
100
Excel Vers. ve Dili
excel 2007
türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
sayın ayhan ercan ve sayın dr.f1 ilginiz için teşekkürler.

sayın dr.f1 sizin kodlarınızla bütün textboxlara verigirişi yapılmadan kayıt yapmamıza izin verilmiyor.oysa ben gerektiğinde sadece tek bir textboxa veri girişi yaparak işlem yapmak istiyorum.dolayısıyla sütunlardaki verilerin miktarları farklı olacak.

ayhan bey sizin kodlarınız ilk başta doğru çalışıyor.fakat birkaç veri girişi yapıldıktan sonra aralarda boş hücre bırakmaya başlıyor.yani doğru sütuna kayıt yapmasına rağmen rastgele bir hücreye kayıt yapıyor.bunu engellemenin bir yolu varmıdır?yardımcı olursanız sevinirim.
 

Ayhan Ercan

Özel Üye
Katılım
10 Ağustos 2005
Mesajlar
1,571
Excel Vers. ve Dili
Microsoft 365- Türkçe
ramazan uçar;290517' Alıntı:
ayhan bey sizin kodlarınız ilk başta doğru çalışıyor.fakat birkaç veri girişi yapıldıktan sonra aralarda boş hücre bırakmaya başlıyor.yani doğru sütuna kayıt yapmasına rağmen rastgele bir hücreye kayıt yapıyor.bunu engellemenin bir yolu varmıdır?yardımcı olursanız sevinirim.
Merhaba
Kodu aşağıdaki gibi değiştiriniz...

Kod:
[COLOR=#000000]Private Sub CommandButton1_Click()[/COLOR]
[COLOR=#000000]son = Array([a65536].End(3).Row, [b65536].End(3).Row, [c65536].End(3).Row, [d65536].End(3).Row)[/COLOR]
[COLOR=#000000]For i = 1 To 4[/COLOR]
[COLOR=#000000]   [COLOR=red][B]If Me.Controls("Textbox" & i) <> Empty Then[/B][/COLOR]
         Cells(son(i) + 1, i) = Me.Controls("textbox" & i)
    [COLOR=red][B]End If[/B][/COLOR]
Next i
End Sub
[/COLOR]

Not: Ferhat Pazar&#231;evirdi ve Korhan Ayhan'a yard&#305;mlar&#305;ndan dolay&#305; te&#351;ekk&#252;rler...
 
Son düzenleme:
Katılım
17 Mart 2006
Mesajlar
100
Excel Vers. ve Dili
excel 2007
türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
Merhaba
Kodu aşağıdaki gibi değiştiriniz...

Kod:
[COLOR=#000000]Private Sub CommandButton1_Click()[/COLOR]
[COLOR=#000000]son = Array([a65536].End(3).Row, [b65536].End(3).Row, [c65536].End(3).Row, [d65536].End(3).Row)[/COLOR]
[COLOR=#000000]For i = 1 To 4[/COLOR]
[COLOR=#000000]   [COLOR=red][B]If Me.Controls("Textbox" & i) <> Empty Then[/B][/COLOR]
         Cells(son(i) + 1, i) = Me.Controls("textbox" & i)
    [COLOR=red][B]End If[/B][/COLOR]
Next i
End Sub
[/COLOR]

Not: Ferhat Pazarçevirdi ve Korhan Ayhan'a yardımlarından dolayı teşekkürler...
ayhan bey,ferhat bey,korhan bey ilginize çok teşekkür ederim.kodlar bu sefer düzgün çalışıyor.hepside alt alta kayıt yapıyor.gayet güzel olmuş ama bir sorun var bendemi bilmiyorum.kayıt yapmaya 11.satırdan başlıyor.
Cells(son(i) + 1, i) = Me.Controls("textbox" & i) satırındaki +1 i -8 yaptım ozaman olması gereken yerden yani 2.satırdan kayıt yapmaya başladı.fakat bu seferde yeni bir veri girildiğinde ilk girdiğimiz verinin üstüne kayıt yapıyor yani ilk yapılan kayıdı değiştiriyor.ben bu haliylede kullanabilirim yani ilk 10 satırı gizleyerek ama tam çalışırsa daha güzel olacak.yardımlarınızdan dolayı çok teşekkür ederim.
 
Üst