- Katılım
- 5 Eylül 2007
- Mesajlar
- 1,247
- Excel Vers. ve Dili
- ofis 2010
- Altın Üyelik Bitiş Tarihi
- 21-07-2024
iyi akşamlar; userform ile excel sayfasına veri aktarıyorum. epey örnek inceledim ama sorunu çözemedim. userformda değerler normal görünmesine rağmen excel sayfasına Miktar ve Fiyat kısmı virgüllü olduğu zaman metin olarak aktarıyor, virgülsüz olduğunda sayı formatı olarak sorunsuz aktarıyor. bu sorunu çözemedim.
Kod:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
On Error Resume Next
If ComboBox1 <> "" And TextBox1 <> "" And TextBox2 <> "" And ComboBox2 <> "" And TextBox4 <> "" And TextBox3 <> "" And TextBox5 <> "" And TextBox6 <> "" Then
Set S1 = ThisWorkbook.Worksheets("Envanter")
sonsatir = S1.Range("B65536").End(xlUp).Row + 1
S1.Cells(sonsatir, "B") = TextBox1.Text 'Tarih
S1.Cells(sonsatir, "C") = TextBox2.Text 'Fatura No
S1.Cells(sonsatir, "D") = TextBox4.Text 'Kumaş Cinsi
If ComboBox1 = "ALIŞ" Then
S1.Cells(sonsatir, "E") = TextBox3.Text 'Giriş Miktar
S1.Cells(sonsatir, "F") = TextBox5.Text 'Fiyat
S1.Cells(sonsatir, "G") = TextBox3.Value * TextBox5.Value 'Giriş Toplam
Application.ScreenUpdating = True
MsgBox "Veri Girişi Yapıldı", vbOKOnly
ComboBox1.SetFocus
End If
End If
TextBox1.SelLength = 0
With TextBox1
.MaxLength = 10
.EnterFieldBehavior = fmEnterFieldBehaviorRecallSelection
.Text = "##.##.2017"
.SelStart = 0
.SelLength = 1
TextBox3 = Empty
TextBox5 = Empty
End With
End Sub
Private Sub TextBox3_Change()
If TextBox3 = "" Then TextBox3 = 0
If TextBox5 = "" Then TextBox5 = 0
miktar = TextBox3 * 1
fiyat = TextBox5 * 1
TextBox6 = Format(miktar * fiyat, "#,##0.00")
End Sub
Private Sub TextBox5_Change()
If TextBox3 = "" Then TextBox3 = 0
If TextBox5 = "" Then TextBox5 = 0
miktar = TextBox3 * 1
fiyat = TextBox5 * 1
TextBox6 = Format(miktar * fiyat, "#,##0.00")
End Sub
Ekli dosyalar
-
18.8 KB Görüntüleme: 14