Sevgili Arkadaşlar;
TextBox'tan çalışma sayfasına veri aktarırken hata oluşuyor. Açıklamak gerekirse TextBox ( = Format(ıskalış, "#,##0.00") şeklinde formatlı ve TextBox' tan hücrelere atılan veri parasal değer olması gerekiyor. Ekteki dosyada hata mesajı ve açıklama var incelerseniz sevinirim. Yardımcı olan arkadaşlara şimdiden teşekkür ederim.
Sayın Vedatelci den alıntıdır. UserForm'dan Çalışma sayfasına aktarma yapan kod
Dim bos As Range
For Each bos In Range("B2:B" & WorksheetFunction.CountA(Range("B2:B65000")))
If txtstokadi.Value = "" Or bos = "" Or ActiveCell = "" Then
MsgBox "Önce aradığınız veriyi BUL ile bulmalısınız", vbInformation, "DİKKAT!"
Exit Sub
End If
Next bos
If txtsira = "" Or txtstokadi = "" Then
MsgBox "Stok listesinden bir Ürün seçmelisiniz", vbInformation, "DİKKAT"
Else
ActiveCell = txtstokadi
ActiveCell.Offset(0, 1) = txtstokkodu.Value
ActiveCell.Offset(0, 2) = txtsatici.Value
ActiveCell.Offset(0, 3) = txttel.Value
ActiveCell.Offset(0, 4) = txtyetkili.Value
ActiveCell.Offset(0, 5) = txtsehir.Value
ActiveCell.Offset(0, 6) = txtolcu.Value
If txtalisft1.Value <> "" Then
ActiveCell.Offset(0, 7) = txtalisft1.Value
Else
ActiveCell.Offset(0, 7) = txtalisft.Value
End If
If txtsatisft1.Value <> "" Then
ActiveCell.Offset(0, 8) = txtsatisft1.Value
Else
ActiveCell.Offset(0, 8) = txtsatisft.Value
End If
ActiveCell.Offset(0, 9) = txtgirismik2.Value
'ActiveCell.Offset(0, 10) = txtcikismik2.Value
ActiveCell.Offset(0, 11) = txtkalanmik2.Value
'ActiveCell.Offset(0, 12) = txtalistutar2.Value
'ActiveCell.Offset(0, 13) = txtsatistutar2.Value
ActiveCell.Offset(0, 14) = txtpara1.Value
End If
If txtgirismik1 <> "" Then
MsgBox "Veriniz değiştirildi..." & txtstokadi.Value & "Adlı Stokunuza " & txtgirismik1.Value & txtolcu.Value & " Eklendi", , "KAYIT"
Else
MsgBox "Veriniz DEĞİŞTİRİLEMEDİ Çünkü STOK GİRİŞİ Yapmadınız...", vbExclamation, "DİKKAT"
Exit Sub
End If
'veriler ALIS Sayfasına da Ekleniyor...
Sheets("ALIS").Select
Range("A2").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
If Range("A2").Value = "" Then
Range("A2").Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
End If
ActiveCell.Offset(0, 1).Value = txtstokadi.Value
ActiveCell.Offset(0, 2) = txtstokkodu.Value
ActiveCell.Offset(0, 3) = txtolcu.Value
ActiveCell.Offset(0, 4) = txtsehir.Value
If txtalisft1.Value <> "" Then
ActiveCell.Offset(0, 5) = txtalisft1.Value
Else
ActiveCell.Offset(0, 5) = txtalisft.Value
End If
If txtsatisft1.Value <> "" Then
ActiveCell.Offset(0, 6) = txtsatisft1.Value
Else
ActiveCell.Offset(0, 6) = txtsatisft.Value
End If
ActiveCell.Offset(0, 7) = txtgirismik1.Value
ActiveCell.Offset(0, 8) = txtalistutar1.Value
ActiveCell.Offset(0, 9) = txtpara1.Value
ActiveCell.Offset(0, 10) = ıskoranı.Value
ActiveCell.Offset(0, 11) = ıskmik.Value
ActiveCell.Offset(0, 12) = ıskalış.Value
Sheets("DATA").Select
Range("A1").Select
cmdkasa_Click
cmdtemizle_Click
txtstokadi.RowSource = "DATA!B2:B" & say + 1
txtsira.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
TextBox'tan çalışma sayfasına veri aktarırken hata oluşuyor. Açıklamak gerekirse TextBox ( = Format(ıskalış, "#,##0.00") şeklinde formatlı ve TextBox' tan hücrelere atılan veri parasal değer olması gerekiyor. Ekteki dosyada hata mesajı ve açıklama var incelerseniz sevinirim. Yardımcı olan arkadaşlara şimdiden teşekkür ederim.
Sayın Vedatelci den alıntıdır. UserForm'dan Çalışma sayfasına aktarma yapan kod
Dim bos As Range
For Each bos In Range("B2:B" & WorksheetFunction.CountA(Range("B2:B65000")))
If txtstokadi.Value = "" Or bos = "" Or ActiveCell = "" Then
MsgBox "Önce aradığınız veriyi BUL ile bulmalısınız", vbInformation, "DİKKAT!"
Exit Sub
End If
Next bos
If txtsira = "" Or txtstokadi = "" Then
MsgBox "Stok listesinden bir Ürün seçmelisiniz", vbInformation, "DİKKAT"
Else
ActiveCell = txtstokadi
ActiveCell.Offset(0, 1) = txtstokkodu.Value
ActiveCell.Offset(0, 2) = txtsatici.Value
ActiveCell.Offset(0, 3) = txttel.Value
ActiveCell.Offset(0, 4) = txtyetkili.Value
ActiveCell.Offset(0, 5) = txtsehir.Value
ActiveCell.Offset(0, 6) = txtolcu.Value
If txtalisft1.Value <> "" Then
ActiveCell.Offset(0, 7) = txtalisft1.Value
Else
ActiveCell.Offset(0, 7) = txtalisft.Value
End If
If txtsatisft1.Value <> "" Then
ActiveCell.Offset(0, 8) = txtsatisft1.Value
Else
ActiveCell.Offset(0, 8) = txtsatisft.Value
End If
ActiveCell.Offset(0, 9) = txtgirismik2.Value
'ActiveCell.Offset(0, 10) = txtcikismik2.Value
ActiveCell.Offset(0, 11) = txtkalanmik2.Value
'ActiveCell.Offset(0, 12) = txtalistutar2.Value
'ActiveCell.Offset(0, 13) = txtsatistutar2.Value
ActiveCell.Offset(0, 14) = txtpara1.Value
End If
If txtgirismik1 <> "" Then
MsgBox "Veriniz değiştirildi..." & txtstokadi.Value & "Adlı Stokunuza " & txtgirismik1.Value & txtolcu.Value & " Eklendi", , "KAYIT"
Else
MsgBox "Veriniz DEĞİŞTİRİLEMEDİ Çünkü STOK GİRİŞİ Yapmadınız...", vbExclamation, "DİKKAT"
Exit Sub
End If
'veriler ALIS Sayfasına da Ekleniyor...
Sheets("ALIS").Select
Range("A2").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
If Range("A2").Value = "" Then
Range("A2").Value = 1
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
End If
ActiveCell.Offset(0, 1).Value = txtstokadi.Value
ActiveCell.Offset(0, 2) = txtstokkodu.Value
ActiveCell.Offset(0, 3) = txtolcu.Value
ActiveCell.Offset(0, 4) = txtsehir.Value
If txtalisft1.Value <> "" Then
ActiveCell.Offset(0, 5) = txtalisft1.Value
Else
ActiveCell.Offset(0, 5) = txtalisft.Value
End If
If txtsatisft1.Value <> "" Then
ActiveCell.Offset(0, 6) = txtsatisft1.Value
Else
ActiveCell.Offset(0, 6) = txtsatisft.Value
End If
ActiveCell.Offset(0, 7) = txtgirismik1.Value
ActiveCell.Offset(0, 8) = txtalistutar1.Value
ActiveCell.Offset(0, 9) = txtpara1.Value
ActiveCell.Offset(0, 10) = ıskoranı.Value
ActiveCell.Offset(0, 11) = ıskmik.Value
ActiveCell.Offset(0, 12) = ıskalış.Value
Sheets("DATA").Select
Range("A1").Select
cmdkasa_Click
cmdtemizle_Click
txtstokadi.RowSource = "DATA!B2:B" & say + 1
txtsira.Value = WorksheetFunction.Count(Range("A1:A65000")) + 1
Son düzenleme: