У меня есть следующий макрос "Option Compare Text Sub LoopRange2() Dim MyCelltest As Range For Each MyCelltest In Selection If MyCelltest.Value Like "*первое значение" Then MyCelltest.Interior.ColorIndex = 4 ElseIf MyCelltest.Value Like "*второе значение*" Then MyCelltest.Interior.ColorIndex = 4 End If Next End Sub "
В макросе ориентировочно 900 значений, т.е. ElseIf MyCelltest.Value Like "*второе значение*" Then, ElseIf MyCelltest.Value Like "*третье значение*" Then и т.п. Время от времени он выдает Excel VBA Run-time error '13' Type mismatch. Хотел бы уточнить, возможно проблема в том, что я ищу не по массиву а по каждой ячейке? Как изменить макрос так, чтобы он а) Искал по массиву б) Не красил ячейку а подставлял в ячейку слева определенное слово. Заранее спасибо
[admin]Тема закрыта. Причина: нарушение п.п. 2, 3 Правил форума[/admin] [admin]Вдобавок: Код не оформлен тегами; Тема размещена не в соответствующем разделе[/admin]
У меня есть следующий макрос "Option Compare Text Sub LoopRange2() Dim MyCelltest As Range For Each MyCelltest In Selection If MyCelltest.Value Like "*первое значение" Then MyCelltest.Interior.ColorIndex = 4 ElseIf MyCelltest.Value Like "*второе значение*" Then MyCelltest.Interior.ColorIndex = 4 End If Next End Sub "
В макросе ориентировочно 900 значений, т.е. ElseIf MyCelltest.Value Like "*второе значение*" Then, ElseIf MyCelltest.Value Like "*третье значение*" Then и т.п. Время от времени он выдает Excel VBA Run-time error '13' Type mismatch. Хотел бы уточнить, возможно проблема в том, что я ищу не по массиву а по каждой ячейке? Как изменить макрос так, чтобы он а) Искал по массиву б) Не красил ячейку а подставлял в ячейку слева определенное слово. Заранее спасибо
[admin]Тема закрыта. Причина: нарушение п.п. 2, 3 Правил форума[/admin] [admin]Вдобавок: Код не оформлен тегами; Тема размещена не в соответствующем разделе[/admin]fry4536s