Я очень новичок в макросах (прошло уже несколько дней!), Но медленно прокладывал себе путь. Я хотел бы создать макрос, который добавляет значение 2 в ячейку, если столбец D содержит текст «(2)» И столбец AG содержит текст «Взрослый».Если столбец A содержит x И столбец B содержит y THEN, добавьте значение
Я создал макрос, который до сих пор меняет значение ячейки на 5 (вместо того, чтобы добавлять к ней), если столбец D содержит текст «(2)» - я потратил некоторое время на общение с " И "функции, но я не могу найти способ сделать так, чтобы он учитывал как текст" (2) "в столбце D , так и текст" Взрослый "в столбце AG (я могу сделать это поиск того или другого).
Вот моя попытка (это не относится к какой-либо из моих неудачных попыток включить «для взрослых» текст):
Sub BUBFindGuests()
Dim SrchRng As Range
lastRow = Range("D" & Rows.Count).End(xlUp).Row
Set SrchRng = Range("D1:D" & lastRow, "AG1:AG" & lastRow)
For Each cel In SrchRng
If InStr(1, cel.Value, "(2)") > 0 Then
With cel.Offset(0, 39)
.Offset(-1, 0) = "5"
End With
End If
Next cel
End Sub
Я в основном просто пытаюсь выяснить, как включить «для взрослых» текст из столбца AG, а также как сделать макрос добавить, а не изменить конечное значение. Я также относительно уверен, что некоторые части моего кода не нужны или неуклюжи, но с моим уровнем опыта я не уверен, как исправить это. Любая помощь приветствуется.
«Изменить конечное значение» ... не уверен, что вы имеете в виду, пытаетесь ли вы добавить 2 к значению ячейка в определенном столбце? Вы пытаетесь добавить 2 в конец строки (слова)? –
Извинения за двусмысленность. Я пытаюсь добавить 2 к значению ячейки в определенном столбце. Также хотел бы поблагодарить всех, кто отправил сообщения - хотя я могу принять только один ответ, все ответы действительно помогли мне улучшить мое понимание VBA. Большое спасибо. – Antony