Готовые макросы в VBA Excel, Миронов. Готовые макросы в vba excel, Миронов Глава Макросы 9
Скачать 1.35 Mb.
|
Сдвиг от выделенной ячейкиSub Test() Dim cur_range As Range Set cur_range = Range("A1") Set cur_range = cur_range.Offset(1, 0) Debug.Print cur_range.Address End Sub Перебор ячеек вниз по колоннеSub beg() Dim a As Boolean Dim d As Double Dim c As Range a = False Set c = Range(ActiveCell.Address) c.Select d = c.Value c.Value = d While (a = False) ActiveCell.Offset(1, 0).Select If (IsEmpty(ActiveCell.Value) = False) Then Set c = Range(ActiveCell.Address) c.Select d = c.Value c.Value = d Else a = False End If Wend End Sub Создание заливки диапазонаSub FillRange() ' Заливка диапазона With Range("B1:E10") ' Задаем узор - сетчатый .Interior.Pattern = xlPatternChecker ' Цвет узора - синий .Interior.PatternColor = RGB(0, 0, 255) ' Цвет ячейки - красный .Interior.Color = RGB(255, 0, 0) End With End Sub Подбор параметра ячейкиSub Макрос1() ' Сочетание клавиш: Ctrl+ф Range("G5").GoalSeek Goal:=4, ChangingCell:=Range("G4") End Sub Разбиение диапазона
Закройте редактор и вернитесь в Excel командой File - Close and return to Microsoft Excel. Теперь в любой ячейке листа Вы можете использовать эту функцию через меню Вставка - Функция - категория Определенные пользователем, где в аргументах:
Объединение данных диапазонаFunction Couple(Diapazon) ' Объединение данных, содержащихся в ячейках диапазона _ Diapazon (разделитель между значениями - пробел) ' iCell - текущая ячейка For Each iCell In Diapazon ' Сцепляются данные только заполненных ячеек If IsEmpty(iCell) <> True Then ' Добавление значения ячейки в выходную строку If Couple = "" Then Couple = iCell Else Couple = Couple & " " & iCell End If End If Next End Function Объединение данных диапазона_2Function CoupleFormat(Diapazon) ' Объединение текстовых данных, содержащихся в ячейках _ диапазона Diapazon (разделитель между значениями - пробел) ' iCell - текущая ячейка For Each iCell In Diapazon ' Сцепляются данные только заполненных ячеек If IsEmpty(iCell) <> True Then ' Добавление текста ячейки в выходную строку If CoupleFormat = "" Then CoupleFormat = iCell.Text Else CoupleFormat = CoupleFormat & " " & iCell.Text End If End If Next End Function |