sayın leventm,
yeni bir texbox oluşturmak istediğimde aynı şey oluyor.
ayrıca userformu kod sayfasında kaydetmek istediğimde çok önemli hata uyarısı geliyor ve kaydedilmiyor
Private Sub CommandButton5_Click()
Unload Me
End Sub
Private Sub Label6_Click()
End Sub
Private Sub TextBox10_Change()
If textbox10 <> "" Then [MALGÖNDERME!h14] = textbox10
textbox10 = Replace(textbox10, "i", "İ")
textbox10 = Replace(textbox10, "ı", "I")
textbox10 = StrConv(textbox10, vbUpperCase)
End Sub
Private Sub TextBox11_Change()
If textbox11 <> "" Then [MALGÖNDERME!h13] = textbox11
End Sub
Private Sub TextBox3_Change()
If textbox3 <> "" Then [yükleme!m12] = textbox3
textbox3 = Replace(textbox3, "i", "İ")
textbox3 = Replace(textbox3, "ı", "I")
textbox3 = StrConv(textbox3, vbUpperCase)
End Sub
Private Sub TextBox4_Change()
If textbox4 <> "" Then [yükleme!d22] = textbox4
textbox4 = Replace(textbox4, "i", "İ")
textbox4 = Replace(textbox4, "ı", "I")
textbox4 = StrConv(textbox4, vbUpperCase)
End Sub
Private Sub TextBox5_Change()
If textbox5 <> "" Then [yükleme!ı18] = textbox5
textbox5 = Replace(textbox5, "i", "İ")
textbox5 = Replace(textbox5, "ı", "I")
textbox5 = StrConv(textbox5, vbUpperCase)
End Sub
Private Sub TextBox6_Change()
If textbox6 <> "" Then [yükleme!h22] = textbox6
textbox6 = Replace(textbox6, "i", "İ")
textbox6 = Replace(textbox6, "ı", "I")
textbox6 = StrConv(textbox6, vbUpperCase)
End Sub
Private Sub TextBox7_Change()
If textbox7 <> "" Then [yükleme!e13] = textbox7 * 1
End Sub
Private Sub TextBox8_Change()
If textbox8 <> "" Then [yükleme!o15] = textbox8 * 1
End Sub
Private Sub TextBox9_Change()
If textbox9 <> "" Then [yükleme!o16] = textbox9 * 1
End Sub
Private Sub UserForm_Activate()
say = WorksheetFunction.CountA(Sheets("data").Range("I2:I30"))
combobox1.RowSource = "data!I2:ı" & say + 1
say = WorksheetFunction.CountA(Sheets("data").Range("j2:j30"))
combobox2.RowSource = "data!j2:j" & say + 1
say = WorksheetFunction.CountA(Sheets("data").Range("L2:L30"))
combobox3.RowSource = "data!L2:L" & say + 1
say = WorksheetFunction.CountA(Sheets("data").Range("a2:a500"))
combobox4.RowSource = "data!f2:F" & say + 1
say = WorksheetFunction.CountA(Sheets("data").Range("k2:k30"))
combobox5.RowSource = "data!k2:K" & say + 1
End Sub
Private Sub CommandButton1_Click()
If combobox1.Value = "" Or combobox2.Value = "" Or combobox3.Value = "" Or combobox5.Value = "" Or textbox1.Value = "" Or textbox2.Value = "" Or textbox4.Value = "" Or textbox5.Value = "" Then
MsgBox "Eksik bilgi girişi yaptınız. Lütfen ilgili bölümleri doldurunuz.", vbExclamation, "Dikkat !"
combobox1.SetFocus
Exit Sub
Else
ActiveWorkbook.Save
Sheets("KAYIT").Select
Range("A3").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
If Range("A3").Value = "" Then
Range("A3").Value = 1
Range("A3").Select
Else
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value + 1
End If
ActiveCell.Offset(0, 1).Value = Worksheets("yükleme").Range("n4")
ActiveCell.Offset(0, 2).Value = combobox1
ActiveCell.Offset(0, 3).Value = combobox2
ActiveCell.Offset(0, 4).Value = combobox3
ActiveCell.Offset(0, 5).Value = textbox1 * 1
ActiveCell.Offset(0, 6).Value = textbox5
ActiveCell.Offset(0, 7).Value = textbox4
ActiveCell.Offset(0, 8).Value = textbox6
ActiveCell.Offset(0, 9).Value = combobox4
ActiveCell.Offset(0, 10).Value = textbox3
Sheets("KAYIT").Select
MsgBox "KAYIT İŞLEMİ TAMAMLANDI.", vbInformation
End If
End Sub
Private Sub CommandButton2_Click()
If combobox1.Value = "" Or combobox2.Value = "" Or combobox3.Value = "" Or combobox5.Value = "" Or textbox1.Value = "" Or textbox2.Value = "" Or textbox4.Value = "" Or textbox5.Value = "" Then
MsgBox "Yazdırmak için, Lütfen ilgili bölümleri doldurunuz.", vbExclamation, "Dikkat !"
combobox1.SetFocus
Exit Sub
Else
Sheets("YÜKLEME").Select
ActiveSheet.PageSetup.PrintArea = "$C$1:$R$24"
Application.ActivePrinter = "LPT1: üzerindeki EPSON FX-880+ ESC/P "
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"LPT1: üzerindeki EPSON FX-880+ ESC/P ", Collate:=True
Sheets("kayıt").Select
MsgBox "YÜKLEME YAZDIRILIYOR.", vbInformation
End If
End Sub
Private Sub CommandButton3_Click()
If combobox1.Value = "" Or combobox2.Value = "" Or combobox3.Value = "" Or combobox5.Value = "" Or textbox1.Value = "" Or textbox2.Value = "" Or textbox4.Value = "" Or textbox5.Value = "" Then
MsgBox "Yazdırmak için, Lütfen ilgili bölümleri doldurunuz.", vbExclamation, "Dikkat !"
combobox1.SetFocus
Exit Sub
Else
Sheets("MALGÖNDERME").Select
ActiveSheet.PageSetup.PrintArea = "$B$1:$K$26"
Application.ActivePrinter = "LPT1: üzerindeki EPSON FX-880+ ESC/P "
ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _
"LPT1: üzerindeki EPSON FX-880+ ESC/P ", Collate:=True
Sheets("KAYIT").Select
MsgBox "MAL GÖNDERME YAZDIRILIYOR.", vbInformation
End If
End Sub
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc(",")
Case Else
KeyAscii = 0: MsgBox "SADECE RAKAM GİREBİLİRSİNİZ.", vbExclamation, "Dikkat !"
End Select
End Sub
Private Sub TextBox1_Change()
textbox1.Text = Format(textbox1, "#,##0")
If textbox1 <> "" Then [yükleme!f8] = textbox1 * 1
End Sub
Private Sub TextBox2_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc(",")
Case Else
KeyAscii = 0: MsgBox "SADECE RAKAM GİREBİLİRSİNİZ.", vbExclamation, "Dikkat !"
End Select
End Sub
Private Sub TextBox7_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc(",")
Case Else
KeyAscii = 0: MsgBox "SADECE RAKAM GİREBİLİRSİNİZ.", vbExclamation, "Dikkat !"
End Select
End Sub
Private Sub TextBox8_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc(",")
Case Else
KeyAscii = 0: MsgBox "SADECE RAKAM GİREBİLİRSİNİZ.", vbExclamation, "Dikkat !"
End Select
End Sub
Private Sub TextBox9_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc(",")
Case Else
KeyAscii = 0: MsgBox "SADECE RAKAM GİREBİLİRSİNİZ.", vbExclamation, "Dikkat !"
End Select
End Sub
Private Sub TextBox11_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Select Case KeyAscii
Case Asc("0") To Asc("9")
Case Asc(",")
Case Else
KeyAscii = 0: MsgBox "SADECE RAKAM GİREBİLİRSİNİZ.", vbExclamation, "Dikkat !"
End Select
End Sub
Private Sub TextBox2_Change()
textbox2.Text = Format(textbox2, "#,##0")
If textbox2 <> "" Then [yükleme!e15] = textbox2 * 1
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
Cancel = True
End If
End Sub
Textbox ilave ederken söylemiş olduğunuz hatayı alıyorsanız
konu kodlarla ilgili değil
Onun için dosyayı eklemeniz lazımki bizlerde denerken textbox ilave edip hata verecekmi diye bakalım.
Merhaba,
TextBox1'in adını değiştirdikten sonra ve diğer kodlarda düzenleme yaptıktan sonra hata vermemesi gerekiyor.Değiştirdiğiniz bölümleri kontrol edin.
Bu arada 2.bir textbox eklemeye çalışırsanız aynı hatayı alırsınız ve aynı işlemleri tekrarlarsınız.
Üşenmeyin çalışmanızdaki UserFormu silin yenisine başlayın ve nesnelerin isimlerini değiştirirken dikkat edin hatta hiç değiştirmeyin.Sağlık bir çalışma olsun.
Kolay gelsin.
Sizlere daha iyi bir deneyim sunabilmek icin sitemizde çerez konumlandırmaktayız, web sitemizi kullanmaya devam ettiğinizde çerezler ile toplanan kişisel verileriniz Veri Politikamız / Bilgilendirmelerimizde belirtilen amaçlar ve yöntemlerle mevzuatına uygun olarak kullanılacaktır.