نیاز به لیست Data validation دارم که به تاثیر گرفتن از دو شرط مورد نظر در سلول های متناظرشون تغییر کنند و غیر تکراری هم باشد.
توضیحات تکمیلی در فایل ضمیمه موجود است.
توضیحات تکمیلی در فایل ضمیمه موجود است.
Sub validation()'first: erase all validation
Cells.validation.Delete
For j = 2 To Range("E5").End(xlDown).Row
st_temp = ""
For i = 2 To Range("V2").End(xlDown).Row
If (InStr(1, Cells(i, 22), Cells(j, 5)) <> 0) Then
If (InStr(1, Cells(i, 22), Cells(j, 7)) <> 0) Then
If (st_temp = "") Then
st_temp = Cells(i, 22)
Else
st_temp = st_temp & "," & Cells(i, 22)
End If
End If
End If
Next
Range("D" & j).validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Formula1:=st_temp
Next
End Sub
کامنت