Добрый день! Суть проблемы такова, что есть столбец с высотными отметками H. Из него в ячейку I1 определяем максимальную высотную отметку. А затем при нажатии кнопки запускается макрос, который должен искать в столбце H значение ячейки I1 и выводить в столбце A напротив (в той же строке) найденного значения текст "Z1 max" и в идеале закрашивать строку в красный цвет. Помогите пожалуйста
[vba]
Код
Sub Кнопка1_Щелчок() Dim Rng As Range, iVal As Variant 'объявляем 2 переменные iVal = Sheets("Лист1").Range("I1") 'запоминает значение максимальной высотной отметки 1 значение из ячейка I1 Лист1 Set Rng = Sheets("Лист1").Columns(8).Find(iVal, , xlFormulas, xlWhole) 'осуществляем поиск. If Rng Is Nothing Then 'если ничего не нашли, то выводим сообщение MsgBox "Значение " & iVal & " не найдено в столбце А на Лист1", vbExclamation, "Ошибка" Exit Sub End If
??? End Sub
[/vba]
Добрый день! Суть проблемы такова, что есть столбец с высотными отметками H. Из него в ячейку I1 определяем максимальную высотную отметку. А затем при нажатии кнопки запускается макрос, который должен искать в столбце H значение ячейки I1 и выводить в столбце A напротив (в той же строке) найденного значения текст "Z1 max" и в идеале закрашивать строку в красный цвет. Помогите пожалуйста
[vba]
Код
Sub Кнопка1_Щелчок() Dim Rng As Range, iVal As Variant 'объявляем 2 переменные iVal = Sheets("Лист1").Range("I1") 'запоминает значение максимальной высотной отметки 1 значение из ячейка I1 Лист1 Set Rng = Sheets("Лист1").Columns(8).Find(iVal, , xlFormulas, xlWhole) 'осуществляем поиск. If Rng Is Nothing Then 'если ничего не нашли, то выводим сообщение MsgBox "Значение " & iVal & " не найдено в столбце А на Лист1", vbExclamation, "Ошибка" Exit Sub End If
sboy, Данные могут меняться в столбце с высотными отметками. Поэтому предполагается, что значение Z1 max должно затираться и вписываться в другую ячейку при смене данных
sboy, Данные могут меняться в столбце с высотными отметками. Поэтому предполагается, что значение Z1 max должно затираться и вписываться в другую ячейку при смене данных01eg10
Sub Кнопка1_Щелчок() Dim Rng As Range, iVal As Variant 'объявляем 2 переменные Set r = Range("A:A").Find("Z1max") If Not r Is Nothing Then r = "" iVal = Sheets("Лист1").Range("I1") 'запоминает значение максимальной высотной отметки 1 значение из ячейка I1 Лист1 Set Rng = Sheets("Лист1").Columns(8).Find(iVal) 'осуществляем поиск. If Not Rng Is Nothing Then 'если ничего не нашли, то выводим сообщение Cells(Rng.Row, 1) = "Z1max" 'Range(Cells(Rng.Row, 1), Rng).Interior.Color = vbRed Else MsgBox "Значение " & iVal & " не найдено в столбце А на Лист1", vbExclamation, "Ошибка" End If End Sub
[/vba]
Красить предлагаю условным форматированием [vba]
Код
Sub Кнопка1_Щелчок() Dim Rng As Range, iVal As Variant 'объявляем 2 переменные Set r = Range("A:A").Find("Z1max") If Not r Is Nothing Then r = "" iVal = Sheets("Лист1").Range("I1") 'запоминает значение максимальной высотной отметки 1 значение из ячейка I1 Лист1 Set Rng = Sheets("Лист1").Columns(8).Find(iVal) 'осуществляем поиск. If Not Rng Is Nothing Then 'если ничего не нашли, то выводим сообщение Cells(Rng.Row, 1) = "Z1max" 'Range(Cells(Rng.Row, 1), Rng).Interior.Color = vbRed Else MsgBox "Значение " & iVal & " не найдено в столбце А на Лист1", vbExclamation, "Ошибка" End If End Sub