- Katılım
- 27 Ocak 2011
- Mesajlar
- 1,238
- Excel Vers. ve Dili
- Ofis 2013 Türkçe
Merhabalar
Forumda bulduğum aşağıdaki kodları buton ile çalıştırmak için kodları nasıl düzenleyebiliriz
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, Sa As Worksheet, ilkadres As Variant
Set Sa = Sheets("ALACAK")
If Intersect(Target, Range("D5
" & Rows.Count)) Is Nothing Then Exit Sub
Target.Offset(0, 1).ClearContents
With Sa.Range("B4:B" & Rows.Count)
Set c = .Find(Target.Offset(0, -2), LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
ilkadres = c.Address
Do
With Target
If bHarf(Sa.Range("C" & c.Row)) = bHarf(.Offset(0, -1)) And _
bHarf(Sa.Range("D" & c.Row)) = bHarf(.Value) Then
.Offset(0, 1) = Sa.Range("E" & c.Row)
End If
End With
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> ilkadres
End If
End With
End Sub
Function bHarf(Veri As String)
bHarf = UCase(Replace(Replace(Veri, "i", "İ"), "ı", "I"))
End Function
Forumda bulduğum aşağıdaki kodları buton ile çalıştırmak için kodları nasıl düzenleyebiliriz
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, Sa As Worksheet, ilkadres As Variant
Set Sa = Sheets("ALACAK")
If Intersect(Target, Range("D5
Target.Offset(0, 1).ClearContents
With Sa.Range("B4:B" & Rows.Count)
Set c = .Find(Target.Offset(0, -2), LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
ilkadres = c.Address
Do
With Target
If bHarf(Sa.Range("C" & c.Row)) = bHarf(.Offset(0, -1)) And _
bHarf(Sa.Range("D" & c.Row)) = bHarf(.Value) Then
.Offset(0, 1) = Sa.Range("E" & c.Row)
End If
End With
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> ilkadres
End If
End With
End Sub
Function bHarf(Veri As String)
bHarf = UCase(Replace(Replace(Veri, "i", "İ"), "ı", "I"))
End Function
Ekli dosyalar
Son düzenleme:
