kayıt makrosu hatası

Katılım
24 Aralık 2006
Mesajlar
43
Excel Vers. ve Dili
excell 2000 türkçe
merhaba
ekteki dosyada kayıt makrosu verileri aynı yere kayıt ediyor?

teşekkürler.
 
Son düzenleme:

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aynı yere kaydetmesi normal, çünkü sadece 8. satıra kayıt yapacak şekilde tanımlamışsınız, aşağıdaki gibi satır değerini değişken yapın.

Kod:
sonsat = Sheets("satıs sayfası").[b65536].End(3).Row + 1
Sheets("satıs sayfası").Cells(sonsat, "b") = TextBox2
Sheets("satıs sayfası").Cells(sonsat, "c") = TextBox3
Sheets("satıs sayfası").Cells(sonsat, "d") = TextBox4
.
.
.
 
Katılım
24 Aralık 2006
Mesajlar
43
Excel Vers. ve Dili
excell 2000 türkçe
sn leventm teşekkürler..

ancak gerekli düzeltmeleri yaptım ama hata veriyor dosya ektedir
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
dosyanızı 2. defa açmaya çaılışınca sebebini bilmiyorum ama dosyanızdan vba ya giremedim burdan yazmaya çalışayıM
kaydet butonun altına

set s1=sheets("satıssayfası")
a=s1.[a65536].end(3).row+1
s1.Cells(a + 1, "a") = textbox1
s1.Cells(a + 1, "b") = TextBox2
s1.Cells(a + 1, "c") = textbox3
s1.Cells(a + 1, "d") = textbox4
s1.Cells(a + 1, "e") = textbox5
....
....
....
...

şeklinde deneyin

Bu arada sanırım kodlasrınızın çalışmamasının sebebi
Dosaynızdaki sayfanın ismi "SATIS SAYFASI"
ama siz kodlarınızda sheets("satıssayfası") demişsiniz
sayfanızın adını kodlarınzdaki gibi değiştirin ama tavsiyem türkçe karekter veya boşluk bulunmasın sayfanızın adında
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Hata veren satırın üstüne aşağıdaki kodu yazın.
Ancak yine hata verecektir.Çünkü kodlarda textbox32 diye işlem yaptırılmış.
Oysa sizin userformunuzda Textbox32 nesnesi yok.:cool:
Kod:
Dim sonsat As Long
 
Son düzenleme:

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,503
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
25-12-2029
özür

kodda hata yapmışım aşağıdaki gibi yapın vede sayfanızın adını "satissayfasi" şeklinde dğiştirin
Set s1 = Sheets("satissayfasi")
a = s1.[a65536].End(3).Row + 1
s1.Cells(a, "a") = TextBox1
s1.Cells(a, "b") = TextBox2
s1.Cells(a, "c") = TextBox3
...
...
...



not olarak dosyanızda sanırım TAKSİT SAYISI VE TAKSİT MİKTARINI belirten textboxlarınızın numarsıda bana bi garipo geldi textbox22666 vede textbox236666 şeklinde görünüyor bence formunzu revize etmelisiniz
inşallah bir faydası olur
 
Üst