- Katılım
- 18 Ağustos 2005
- Mesajlar
- 85
- Excel Vers. ve Dili
- EXCEL 2003
- Altın Üyelik Bitiş Tarihi
- 28.01.2022
1-arkadaşlar textbox ları boş bıraktığımda msgbox ile uyarı alıyorum, EKLE butonunu tıkladığımda hangisinin boş olduğunu söylüyor ama yine de sayfaya ekliyor, yani 3 textbox dan biri bile eksik olsa (işlem sonunda) sayfaya eklemesin,
Not: textbox boş geçmesini denedim ama ben işlemin sonunda söylesin istiyorum
*****************************************
Private Sub ekle_Click()
'uyarı
If fatura = Empty Then
MsgBox "fatura Boş !", vbCritical: fatura.SetFocus
ElseIf tarih = Empty Then
MsgBox "tarih Boş !", vbCritical: tarih.SetFocus
ElseIf tutar = Empty Then
MsgBox "tutar Boş !", vbCritical: tutar.SetFocus
End If
fatura = ""
tarih = ""
tutar = ""
fatura.SetFocus
'veri girisi
If Range("A8") = "" Then
Range("A8").Select
ActiveCell = 1
ActiveCell.Offset(0, 1).Value = fatura.Value
ActiveCell.Offset(0, 3).Value = tarih.Value
ActiveCell.Offset(0, 5).Value = tutar.Value
'sıra no verme
Else
[A65536].End(xlUp).Offset(1, 0).Select
ActiveCell = ActiveCell.Offset(-1, 0) + 1
ActiveCell.Offset(0, 1).Value = fatura.Value
ActiveCell.Offset(0, 3).Value = tarih.Value
ActiveCell.Offset(0, 5).Value = tutar.Value
End If
End Sub
*************************************
2-textbox da tarih formatını aşağıdaki gibi kullanıyorum, bu textbox a sadece rakam ve
8 hane girilsin istiyorum kodu nereye yazacağımı bulamadım
Not: aslında 0112008 girdiğimde sayfada 01/12/2008 görünsün istiyorum, hücre kısmından denedim olmadı
************************************
If tarih.Tag = "1" = True Then Exit Sub
If Len(tarih) = 2 Then
If InStr(tarih, "/") = 0 Then tarih = tarih & "/"
ElseIf Len(tarih) = 5 Then
If Len(tarih) - Len(Application.Substitute(tarih, "/", "")) < 2 Then
tarih = tarih & "/"
End If
End If
**********************************
3-çok oldu biliyorum ama listbox da ytl yi nasıl göstereceğim
ListBox1.List(s, 3) = Cells(sat, "f") satırında ben textbox a 2350 giriyorum hücre onu 2.35YTL çeviriyor ancak list boxda 2350 görünüyor
******************************************
Private Sub TextBox3_Change()
Dim sat, s As Integer
Dim deg1, deg2 As String
With ListBox1
.Clear
.ColumnCount = 4
.ColumnWidths = "50,80,80,80"
End With
For sat = 8 To Cells(65536, "b").End(xlUp).Row
deg1 = UCase(Replace(Replace(Cells(sat, "b"), "ı", "I"), "i", "İ"))
deg2 = UCase(Replace(Replace(TextBox3, "ı", "I"), "i", "İ"))
If deg1 Like "*" & deg2 & "*" Then
ListBox1.AddItem
ListBox1.List(s, 0) = Cells(sat, "a")
ListBox1.List(s, 1) = Cells(sat, "b")
ListBox1.List(s, 2) = Cells(sat, "d")
ListBox1.List(s, 3) = Cells(sat, "f")
s = s + 1
End If: Next
End Sub
*******************************************************
Aslında daha çook sorum var ama tırmalıyorum işte, keşke şu silinen dosyalar güncellene bilse şimdiden Teşekkür ediyorum,
Kolay gelsin,
Not: textbox boş geçmesini denedim ama ben işlemin sonunda söylesin istiyorum
*****************************************
Private Sub ekle_Click()
'uyarı
If fatura = Empty Then
MsgBox "fatura Boş !", vbCritical: fatura.SetFocus
ElseIf tarih = Empty Then
MsgBox "tarih Boş !", vbCritical: tarih.SetFocus
ElseIf tutar = Empty Then
MsgBox "tutar Boş !", vbCritical: tutar.SetFocus
End If
fatura = ""
tarih = ""
tutar = ""
fatura.SetFocus
'veri girisi
If Range("A8") = "" Then
Range("A8").Select
ActiveCell = 1
ActiveCell.Offset(0, 1).Value = fatura.Value
ActiveCell.Offset(0, 3).Value = tarih.Value
ActiveCell.Offset(0, 5).Value = tutar.Value
'sıra no verme
Else
[A65536].End(xlUp).Offset(1, 0).Select
ActiveCell = ActiveCell.Offset(-1, 0) + 1
ActiveCell.Offset(0, 1).Value = fatura.Value
ActiveCell.Offset(0, 3).Value = tarih.Value
ActiveCell.Offset(0, 5).Value = tutar.Value
End If
End Sub
*************************************
2-textbox da tarih formatını aşağıdaki gibi kullanıyorum, bu textbox a sadece rakam ve
8 hane girilsin istiyorum kodu nereye yazacağımı bulamadım
Not: aslında 0112008 girdiğimde sayfada 01/12/2008 görünsün istiyorum, hücre kısmından denedim olmadı
************************************
If tarih.Tag = "1" = True Then Exit Sub
If Len(tarih) = 2 Then
If InStr(tarih, "/") = 0 Then tarih = tarih & "/"
ElseIf Len(tarih) = 5 Then
If Len(tarih) - Len(Application.Substitute(tarih, "/", "")) < 2 Then
tarih = tarih & "/"
End If
End If
**********************************
3-çok oldu biliyorum ama listbox da ytl yi nasıl göstereceğim
ListBox1.List(s, 3) = Cells(sat, "f") satırında ben textbox a 2350 giriyorum hücre onu 2.35YTL çeviriyor ancak list boxda 2350 görünüyor
******************************************
Private Sub TextBox3_Change()
Dim sat, s As Integer
Dim deg1, deg2 As String
With ListBox1
.Clear
.ColumnCount = 4
.ColumnWidths = "50,80,80,80"
End With
For sat = 8 To Cells(65536, "b").End(xlUp).Row
deg1 = UCase(Replace(Replace(Cells(sat, "b"), "ı", "I"), "i", "İ"))
deg2 = UCase(Replace(Replace(TextBox3, "ı", "I"), "i", "İ"))
If deg1 Like "*" & deg2 & "*" Then
ListBox1.AddItem
ListBox1.List(s, 0) = Cells(sat, "a")
ListBox1.List(s, 1) = Cells(sat, "b")
ListBox1.List(s, 2) = Cells(sat, "d")
ListBox1.List(s, 3) = Cells(sat, "f")
s = s + 1
End If: Next
End Sub
*******************************************************
Aslında daha çook sorum var ama tırmalıyorum işte, keşke şu silinen dosyalar güncellene bilse şimdiden Teşekkür ediyorum,
Kolay gelsin,