У меня есть набор данных, в котором range("B1:L1")
содержит даты, а range("A2:A10")
содержит имена.
Range("O5")
содержат concern date
, а range("O6")
содержат concern name
.
Я хочу найти дату range("O5")
в range("B1:L1")
и имя range("O6")
в range("A2:A10")
, и если критерии соблюдены, введите текст "done"
только в ячейку проблемы.
Например, если concern date
находится в D1
, а название проблемы находится в A6
, тогда текст должен быть вставлен в D6
.
Может кто-нибудь помочь мне с кодом?
Код
Sub Status()
Worksheets("Sheet1").Select
For Each cel In Range("B1:L1")
For Each zzz In Range("A2:A10")
If cel.Value = Range("O5").Value And zzz.Value = Range("O6").Value Then
Range(cel, zzz).Select
Selection = "Done"
End If
Next zzz
Next cel
End Sub
Повторяя предыдущий комментарий, см. Почему вопрос «Может ли кто-нибудь мне помочь» не актуален?.
Оооооо Это весело. Так что есть масса разных способов подойти к вашей проблеме. Поскольку вы ищете код, я не буду объяснять, что вам нужно научить себя, чтобы добраться до него: 1. Цикл по диапазонам 2. Ссылаясь на значение ячейки, которое соответствует текущей позиции цикла. 3. Установка значения ячейки на листе. 4. Бонусные баллы, если вы «Сохраняете диапазон в массиве» и обрабатываете его таким образом. Я предоставил вам достаточно информации, чтобы вы смогли самостоятельно найти в Google что-то, что работает легко.
Выше код, который я написал. Однако, когда я запускаю код, он вставляет текст «готово» во всем диапазоне. Я хочу вставить значение только в ячейку проблемы. было бы здорово, если бы вы могли решить эту проблему.
что ты уже испробовал? Поделитесь своей последней попыткой кода. Кроме того, вы не нашли времени упомянуть ни один из ответов, которые вы получили здесь, на свои предыдущие сообщения здесь. Я уверен, что вы найдете время, чтобы воздать должное людям, которые потратили время, чтобы ответить на ваши вопросы.