- Katılım
- 18 Aralık 2005
- Mesajlar
- 464
- Excel Vers. ve Dili
- ofis2003
açıklamaları ekteki dosyada yapmaya çalıştım...bunu personel kayıt veya malzeme depolama gibide düşünebiliriz......... herkeze teşekkürler
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [D2:F5000]) Is Nothing Then Exit Sub
satirlar = Application.WorksheetFunction.CountIf([D2:F5000], Target)
If satirlar > 1 Then
Target.Select
Target.Value = ""
Exit Sub
End If
End Sub
Sub mükerrersil()
For i = 2 To 5000
Cells(i, 256) = Cells(i, 2) & Cells(i, 4) & Cells(i, 5) & Cells(i, 6)
Next
For a = [IV65536].End(3).Row To 1 Step -1
If WorksheetFunction.CountIf(Range("IV1:IV" & a), Cells(a, "IV")) > 1 Then Rows(a).Delete
Next
Columns("IV:IV").ClearContents
End Sub
Sub dörtlüsil()
Dim k
Dim benzer As Range
Dim satirlar As Integer
satirlar = 0
On Error Resume Next
For Each benzer In Range("D1:" & "D" & Range("D5000").End(3).Row)
git: For k = 2 To Range("D5000").End(3).Row
If benzer = Range("D" & k + satirlar) And benzer.Offset(0, 1) = Range("E" & k + satirlar) And benzer.Offset(0, 2) = Range("F" & k + satirlar) And benzer.Offset(0, -2) = Range("B" & k + satirlar) Then
Range("D" & k + satirlar).EntireRow.Delete
GoTo git
End If
Next
satirlar = satirlar + 1
Next
End Sub
Private Sub CommandButton1_Click()
Dim k
Dim benzer As Range
Dim satirlar As Integer
say = Application.CountA(Sheets("Sayfa1").Columns("A"))
TextBox1.Text = Sheets("Sayfa1").Cells(say, 1) + 1
kayıt = ActiveWorkbook.Sheets("Sayfa1").Range("a65536").End(xlUp).Row + 1
sira = TextBox1.Text
Sheets("Sayfa1").Cells(kayıt, 1) = TextBox1.Text
Sheets("Sayfa1").Cells(kayıt, 2) = ComboBox1.Text
Sheets("Sayfa1").Cells(kayıt, 4) = ComboBox2.Text
Sheets("Sayfa1").Cells(kayıt, 5) = ComboBox3.Text
Sheets("Sayfa1").Cells(kayıt, 6) = ComboBox4.Text
TextBox1.Text = sira + 1
satirlar = 0
On Error Resume Next
For Each benzer In Range("D1:" & "D" & Range("D5000").End(3).Row)
git: For k = 2 To Range("D5000").End(3).Row
If benzer = Range("D" & k + satirlar) And benzer.Offset(0, 1) = Range("E" & k + satirlar) And benzer.Offset(0, 2) = Range("F" & k + satirlar) And benzer.Offset(0, -2) = Range("B" & k + satirlar) Then
Range("D" & k + satirlar).EntireRow.Delete
GoTo git
End If
Next
satirlar = satirlar + 1
Next
End Sub
Private Sub CommandButton1_Click()
Dim k
Dim benzer As Range
Dim satirlar As Integer
kayıt = ActiveWorkbook.Sheets("Sayfa1").Range("a65536").End(xlUp).Row + 1
Sheets("Sayfa1").Cells(kayıt, 1) = ComboBox1.Text
Sheets("Sayfa1").Cells(kayıt, 3) = ComboBox2.Text
Sheets("Sayfa1").Cells(kayıt, 4) = ComboBox3.Text
Sheets("Sayfa1").Cells(kayıt, 8) = ComboBox4.Text
satirlar = 0
On Error Resume Next
For Each benzer In Range("C1:" & "C" & Range("C5000").End(3).Row)
git: For k = 2 To Range("C5000").End(3).Row
If benzer = Range("C" & k + satirlar) And benzer.Offset(0, 1) = Range("D" & k + satirlar) And benzer.Offset(0, 5) = Range("H" & k + satirlar) And benzer.Offset(0, -2) = Range("A" & k + satirlar) Then
Range("C" & k + satirlar).EntireRow.Delete
GoTo git
End If
Next
satirlar = satirlar + 1
Next
End Sub