walabi
Altın Üye
- Katılım
- 22 Eylül 2012
- Mesajlar
- 675
- Excel Vers. ve Dili
-
excel 2010
excel 2013
- Altın Üyelik Bitiş Tarihi
- 06-08-2025
Merhaba,
Aşağıdaki kodlar ile textbox1 veri girildikten sonra, textbox2,3,4 ve 7 ye excel sayfasından veri çekiyorum, devamında listboxdaki 4 adet sütüna bu verileri aktarıyorum.
Textbox2 = Ürün Numarası, Tetbox3 = Ürün Adı, Textbox4 = Adet, Textbox7 = Tutar
Textbox1 e her veri girilmesinden sonra aynı ürünleri kendi içinde nasıl toplatabilirim. listbox ın 3. ve 4. sütunları, aynı ürünler kendi içinde toplanacak
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox1 = "" Then
Cancel = False
Exit Sub
End If
Set bul = Sheets("Barkod").Range("B2:B65536").Find(TextBox1, LookAt:=xlWhole)
If TextBox1 = "*" Or bul Is Nothing Then
MsgBox " Böyle Bir Kayıtlı BARKOD Yok"
Cancel = True
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox7 = ""
Else
TextBox2 = Cells(bul.Row, "B")
TextBox3 = Cells(bul.Row, "C")
TextBox4 = Cells(bul.Row, "D") - Cells(bul.Row, "D") + 1
TextBox7 = Format(Replace(Cells(bul.Row, "F"), ".", ","), "0.00")
End If
' ************ aynı barkod numaralı olanlar toplatılacak **********
' ****************************************************************
If TextBox2.Value <> Empty And TextBox3.Value <> Empty And TextBox4.Value <> Empty And TextBox7.Value <> Empty Then
With ListBox1
.AddItem TextBox1.Text
.List(.ListCount - 1, 0) = TextBox2.Value
.List(.ListCount - 1, 1) = TextBox3.Value
.List(.ListCount - 1, 2) = TextBox4.Value
.List(.ListCount - 1, 3) = Replace(TextBox7.Value, ".", ",")
End With
End If
' **********************************************************
Dim i As Long, toplam As Double
For i = 1 To ListBox1.ListCount - 1
toplam = ListBox1.List(i, 3) + toplam
Next i
TextBox5.Text = Format(toplam, "0.00")
TextBox1.Value = Empty
TextBox1.SetFocus
End Sub
Aşağıdaki kodlar ile textbox1 veri girildikten sonra, textbox2,3,4 ve 7 ye excel sayfasından veri çekiyorum, devamında listboxdaki 4 adet sütüna bu verileri aktarıyorum.
Textbox2 = Ürün Numarası, Tetbox3 = Ürün Adı, Textbox4 = Adet, Textbox7 = Tutar
Textbox1 e her veri girilmesinden sonra aynı ürünleri kendi içinde nasıl toplatabilirim. listbox ın 3. ve 4. sütunları, aynı ürünler kendi içinde toplanacak
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If TextBox1 = "" Then
Cancel = False
Exit Sub
End If
Set bul = Sheets("Barkod").Range("B2:B65536").Find(TextBox1, LookAt:=xlWhole)
If TextBox1 = "*" Or bul Is Nothing Then
MsgBox " Böyle Bir Kayıtlı BARKOD Yok"
Cancel = True
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox7 = ""
Else
TextBox2 = Cells(bul.Row, "B")
TextBox3 = Cells(bul.Row, "C")
TextBox4 = Cells(bul.Row, "D") - Cells(bul.Row, "D") + 1
TextBox7 = Format(Replace(Cells(bul.Row, "F"), ".", ","), "0.00")
End If
' ************ aynı barkod numaralı olanlar toplatılacak **********
' ****************************************************************
If TextBox2.Value <> Empty And TextBox3.Value <> Empty And TextBox4.Value <> Empty And TextBox7.Value <> Empty Then
With ListBox1
.AddItem TextBox1.Text
.List(.ListCount - 1, 0) = TextBox2.Value
.List(.ListCount - 1, 1) = TextBox3.Value
.List(.ListCount - 1, 2) = TextBox4.Value
.List(.ListCount - 1, 3) = Replace(TextBox7.Value, ".", ",")
End With
End If
' **********************************************************
Dim i As Long, toplam As Double
For i = 1 To ListBox1.ListCount - 1
toplam = ListBox1.List(i, 3) + toplam
Next i
TextBox5.Text = Format(toplam, "0.00")
TextBox1.Value = Empty
TextBox1.SetFocus
End Sub