User Formdan Kayit Yapamiyorum

Katılım
6 Nisan 2006
Mesajlar
86
Excel Vers. ve Dili
2003 tr
Merhaba

Yaptığım user formdaki txtlerin tamamını doldurup data sayfasına kayıt yaptırmak istiyorum ama başaramadım.
sıralı bir şekilde nasıl kayıt yaptırırım yardımcı olabilirmisiniz arkadaşlar
 

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
Ekli dosyayı inceleyiniz:cool:
Kod:
Private Sub CommandButton1_Click()
Dim i As Byte, sat As Long
Sheets("data").Select
sat = Sheets("data").Cells(65536, "B").End(xlUp).Row + 1
If sat >= 65536 - 9 Then
    MsgBox "Satır doldu başka kayıt yapamazsınız..!!", vbCritical, "DİKKAT"
    Exit Sub
End If
For i = 1 To 10
    If Not IsDate(Controls("txtTarih" & i).Value) Then GoTo atla
    If IsDate(Controls("txtTarih" & i).Value) Then
        Cells(sat, "B").Value = CDate(Controls("txtTarih" & i).Value)
    End If
    Cells(sat, "C").Value = Controls("txtSatıcı" & i).Value
    Cells(sat, "D").Value = Controls("txtKod" & i).Value
    Cells(sat, "E").Value = Controls("txtCins" & i).Value
    If IsNumeric(Controls("txtMiktar" & i).Value) Then
        Cells(sat, "F").Value = Controls("txtMiktar" & i).Value * 1
    End If
    If IsNumeric(Controls("txtFiyat" & i).Value) Then
        Cells(sat, "G").Value = Controls("txtFiyat" & i).Value * 1
    End If
    sat = sat + 1
atla:
Next i
MsgBox "Kayıt Girildi..!!", vbOKOnly + vbInformation, Application.UserName
End Sub
 
Katılım
6 Nisan 2006
Mesajlar
86
Excel Vers. ve Dili
2003 tr
Sn.Orion2

Cevabınız için teşekkür ederim. bu kodlar işimi büyük ölçüde halledecek inşallah
ilerleyen aşamalarda tekrar bilgilerinize başvurabilirim.
Sağolun var olun
 

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
Sn.Orion2

Cevabınız için teşekkür ederim. bu kodlar işimi büyük ölçüde halledecek inşallah
ilerleyen aşamalarda tekrar bilgilerinize başvurabilirim.
Sağolun var olun
Rica ederim.
İyi çalışmalar.:cool:
 
Katılım
6 Nisan 2006
Mesajlar
86
Excel Vers. ve Dili
2003 tr
sn.orion

tarih txt lerde sorun oluştu yazılan tarihler otomadık olarak "dd.mm.yyyy" formatına dönmüyor aynen text şeklinde kalıyor. bunları nasıl tarih formatına çevireceğiz biraz daha yardım lütfen
 

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
Aşağıdaki kodu kendi tarih textboxlarınıza uyarlayınız.:cool:
Kod:
If IsDate(txtTarih1.Value) Then
    txtTarih1.Value = Format(txtTarih1.Value, "dd.mm.yyyy")
End If
 
Katılım
6 Nisan 2006
Mesajlar
86
Excel Vers. ve Dili
2003 tr
bunu her tarih txt si için ayrı ayrı mı uygulayacağız yoksa bir döngü içinde kullanılabilinirmi hocam
ayrıca txt lerin içine girilecek metin yada sayı kısıtlanabilnirmi. Yani rakam girilecek yere harf girilmesini önleme açısından
saygılarımla
 
Katılım
6 Nisan 2006
Mesajlar
86
Excel Vers. ve Dili
2003 tr
hocam rica edicem bide bu enson yazdığınız kodu yukarıdaki kodun hangi bölümüne ekleyeceğiz onuda belirtebilirmisiniz
 
Moderatör tarafında düzenlendi:

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
hocam rica edicem bide bu enson yazdığınız kodu yukarıdaki kodun hangi bölümüne ekleyeceğiz onuda belirtebilirmisiniz
VBA editöründeyken tarih textboxlarına çift tıklayınız.ve açılan kod penceresinden olayları gösterir Comboboxlardan AfterUpdate'yi seçiniz.Ve dağa önce yazdığım kodları her txtbox'a göre uyarlayınız.:cool:
 
Katılım
6 Nisan 2006
Mesajlar
86
Excel Vers. ve Dili
2003 tr
Merhaba sn.orion2

verdiğiniz cevaba teşekkür edemedim kusura bakmayın işler çok yoğun bir şekilde devam ettiğinden projemi bu günlük askıya almak zorunda kalmıştım. Cevabınız işimi fazlasıyla halletti sağolun teşekkür ederim.
 

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 sn.orion2

verdiğiniz cevaba teşekkür edemedim kusura bakmayın işler çok yoğun bir şekilde devam ettiğinden projemi bu günlük askıya almak zorunda kalmıştım. Cevabınız işimi fazlasıyla halletti sağolun teşekkür ederim.
Rica ederim.
İyi çalışmalar.:cool:
 
Üst