Я делаю эвристический анализ, и у меня есть проблема: я хочу найти в столбцах D номера, которые соответствуют столбцу J, и заменить их на «0». Вы можете видеть, что я пытаюсь сделать на этом изображении: Vba как сравнить 2 столбец
Задача: Столбец D имеет кратные значения для каждой ячейки, а столбец J имеет одно значение для ячейки. какая-то часть кода:
Dim i,j As Integer
Dim temp As String
Dim x As Integer
Dim d As String
i = Application.CountA(Range("E:E")) + 10
'number of cell with values
j = Application.CountA(Range("J:J")) + 10
For j = 11 To j
temp = Range("J" & j).Value
For i = 11 To i
d = Range("D" & i).Value
*For x = LBound(vec) To UBound(vec)
If vec(x) = temp Then
vec(x) = 0
Range("D" & i).Value = vec(x)
End If
Next
Next
Next
* -> Вот это проблема, я наклоняю понял, как пройти через кома «» в столбце D, а также хранить данные. Я хочу сравнить temp со значением на «d», но «d» может иметь несколько номеров в одной и той же ячейке, например «3, 2, 1», и если есть такое совпадение, как temp = 3, тогда d = "0,2,1".
Английский - это не мой родной язык, поэтому я надеюсь, что вы поймете, чего я хочу.
Спасибо!
http://stackoverflow.com/questions/16549546/vba-find-replace-a-number-by-a-macro-excel – Santosh