' UserForm'a bir ListBox eklemeniz gerekiyor, örneğin: ListBox1
Dim Sonsatir As Variant
Private Sub UserForm_Initialize()
Dim son As Long
Dim i As Long
With Worksheets("ÇÖZÜM")
son = .Cells(.Rows.Count, "E").End(xlUp).Row
ListBox1.Clear
ListBox1.ColumnCount = 4
ListBox1.ColumnWidths = "60;80;100;150"
For i = 2 To son
ListBox1.AddItem .Cells(i, "E").Value
ListBox1.List(ListBox1.ListCount - 1, 1) = .Cells(i, "F").Value
ListBox1.List(ListBox1.ListCount - 1, 2) = .Cells(i, "H").Value
ListBox1.List(ListBox1.ListCount - 1, 3) = .Cells(i, "N").Value
Next i
End With
End Sub
Private Sub ListBox1_Click()
If ListBox1.ListIndex <> -1 Then
onay_pro.Text = ListBox1.List(ListBox1.ListIndex, 0)
onay_alan.Text = ListBox1.List(ListBox1.ListIndex, 1)
teko_acik.Text = ListBox1.List(ListBox1.ListIndex, 2)
onay_det.Text = ListBox1.List(ListBox1.ListIndex, 3)
End If
End Sub
Private Sub CommandButton4_Click()
Unload Me
End Sub
Private Sub CommandButton6_Click()
Dim bul As Range, adr As String
If Me.OptionButton2.Value = True Then
Set bul = ThisWorkbook.Worksheets(Me.onay_alan.Text).Range("F:F").Find(what:=Me.onay_pro.Text, lookat:=xlWhole)
If Not bul Is Nothing Then
ThisWorkbook.Worksheets(Me.onay_alan.Text).Range("A" & bul.Row & ":J" & bul.Row).Interior.ColorIndex = 3
End If
Set bul = Nothing
Set bul = ThisWorkbook.Worksheets("TUTARSIZLIK").Range("F:F").Find(what:=Me.onay_pro.Text, lookat:=xlWhole)
If Not bul Is Nothing Then
adr = bul.Address
Do
If bul.Offset(, 1).Value = onay_alan.Text Then
bul.Offset(, 5).Value = "RED EDELDI"
Exit Do
End If
Set bul = ThisWorkbook.Worksheets("TUTARSIZLIK").Range("F:F").FindNext(bul)
Loop While Not bul Is Nothing And adr <> bul.Address
End If
End If
Set bul = Nothing
MsgBox "Girilen Tutarsızlık İşlemi Uygun Değildir.Devam ederiseniz işleminiz Red Edileçektir.", vbYesNo, "RED EDİLMİŞTİR."
onay_pro.Text = ""
onay_alan.Text = ""
teko_acik.Text = ""
onay_det.Text = ""
reonay_detd = ""
End Sub
Private Sub onay_pro_Change()
Dim bul As Range
With Worksheets("ÇÖZÜM")
Set bul = .Range("E:E").Find(what:=onay_pro.Text, lookat:=xlWhole)
If Not bul Is Nothing Then
onay_alan.Text = .Cells(bul.Row, "F")
teko_acik.Text = .Cells(bul.Row, "H")
onay_det.Text = .Cells(bul.Row, "N")
End If
End With
End Sub
Sub SiraNoVer()
Dim son As Long
With ThisWorkbook.ActiveSheet
son = .Cells.Find("*", , , , xlByRows, xlPrevious).Row
If son < 2 Then GoTo sonSub
.Range("A" & 2) = 1
If son > 2 Then .Range("A2").AutoFill .Range("A2:A" & son), xlFillSeries
End With
sonSub:
End Sub
Private Sub kaydeton_Click()
Dim bul As Range, adr As String
If Me.OptionButton1.Value = True Then
Set bul = ThisWorkbook.Worksheets(Me.onay_alan.Text).Range("F:F").Find(what:=Me.onay_pro.Text, lookat:=xlWhole)
If Not bul Is Nothing Then bul.EntireRow.Delete
SiraNoVer
Set bul = Nothing
Set bul = ThisWorkbook.Worksheets("TUTARSIZLIK").Range("F:F").Find(what:=Me.onay_pro.Text, lookat:=xlWhole)
If Not bul Is Nothing Then
adr = bul.Address
Do
If bul.Offset(, 1).Value = onay_alan.Text Then
bul.Offset(, 5).Value = "ONAYLANDI"
Exit Do
End If
Set bul = ThisWorkbook.Worksheets("TUTARSIZLIK").Range("F:F").FindNext(bul)
Loop While Not bul Is Nothing And adr <> bul.Address
End If
Set bul = Nothing
Set bul = ThisWorkbook.Worksheets("ÇÖZÜM").Range("E:E").Find(what:=Me.onay_pro.Text, lookat:=xlWhole)
If Not bul Is Nothing Then
adr = bul.Address
Do
If bul.Offset(, 1).Value = onay_alan.Text Then
bul.EntireRow.Delete
Exit Do
End If
Set bul = ThisWorkbook.Worksheets("ÇÖZÜM").Range("E:E").FindNext(bul)
Loop While Not bul Is Nothing And adr <> bul.Address
End If
End If
Set bul = Nothing
MsgBox "Tutarzılık Onayı Başaarılı Bir Şekilde İşleme Alınmıştır..", vbInformation, "ONAY BAŞARILI"
onay_pro.Text = ""
onay_alan.Text = ""
teko_acik.Text = ""
onay_det.Text = ""
UserForm_Initialize
End Sub
Private Sub onay_pro_Change_Debug()
Dim bul As Range
MsgBox "Change event çalışıyor"
With Worksheets("ÇÖZÜM")
Set bul = .Range("E:E").Find(what:=onay_pro.Text, lookat:=xlWhole)
If bul Is Nothing Then
MsgBox "Değer bulunamadı: " & onay_pro.Text
Else
MsgBox "Değer bulundu satır: " & bul.Row
onay_alan.Text = .Cells(bul.Row, "F")
teko_acik.Text = .Cells(bul.Row, "H")
onay_det.Text = .Cells(bul.Row, "N")
End If
End With
End Sub