- Katılım
- 1 Kasım 2012
- Mesajlar
- 1,524
- Excel Vers. ve Dili
- Office 365 Türkçe
Merhaba arkadaşlar daha öncede sormuştum ama cevap alamadım ve benim için çok önemli olduğu için ısrar ediyorum kusura bakmayın lütfen
Ekteki dosyamda aşağıdaki gibi bir kod var bu kod sayfada filtre uyguladığım ve bir adet malzemeyi seçtiğim zaman çalışmıyor sadece görünenler üzerinden işlem yapıyor bunu sayfa üzerindede anlattım. nasıl bişey yapmalıyım ki sayfada filtre üzerinde seçim yapsam bile bütün malzemeleri dikkate alsın
Lütfen ACİL yardım
Ekteki dosyamda aşağıdaki gibi bir kod var bu kod sayfada filtre uyguladığım ve bir adet malzemeyi seçtiğim zaman çalışmıyor sadece görünenler üzerinden işlem yapıyor bunu sayfa üzerindede anlattım. nasıl bişey yapmalıyım ki sayfada filtre üzerinde seçim yapsam bile bütün malzemeleri dikkate alsın
Lütfen ACİL yardım
Kod:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim son As Long, c As Range, Adr As String, deg1, deg2, k As Range
If Intersect(Target, [B3:C65500]) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
On Error Resume Next
If Target = "" Then Exit Sub
With Target
If .Column = 2 Then
If .Offset(0, -1) = "" Then
.ClearContents
MsgBox "Önce Referans Girin", , " PFI"
Exit Sub
End If
With Range("B:B")
Set c = .Find(Target.Value, , xlValues, xlWhole)
If Not c Is Nothing Then
Adr = c.Address
Do
deg1 = UCase(Replace(Replace(Cells(c.Row, "A"), "ı", "I"), "i", "İ"))
deg2 = UCase(Replace(Replace(Target.Offset(0, -1), "ı", "I"), "i", "İ"))
If deg1 <> deg2 Then
MsgBox "Yanlış Raf Girişi.." & Chr(10) & "Bu Raf " & _
deg1 & " Ürününe Aittir.", , " PFI"
Target.ClearContents
Exit Sub
End If
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> Adr
End If
End With
End If
End With
Application.ScreenUpdating = True
End Sub
Son düzenleme:
