написал: Хочу сделать так,чтобы удалялся только нижний колонтитул последней страницы
Код
'Удаляет нижний колонтитул на последней страницы(Левый, Центральный, Правый)
Worksheets(Worksheets.Count).PageSetup.LeftFooter = ""
Worksheets(Worksheets.Count).PageSetup.CenterFooter = ""
Worksheets(Worksheets.Count).PageSetup.RightFooter = ""
'Вместо Worksheets.Count - можно вставить конкретное имя листа - например "ЛИСТ10" или номер листа 10
'Имя пишется в кавычках, номер листа без
Рассылка whatsapp, Необходимо написать код в макросе так, чтобы при открытии документа макрос проверял есть ли у кого-то из клиентов сегодня день рождения, а так же делал рассылку.
Рассылка whatsapp, Необходимо написать код в макросе так, чтобы при открытии документа макрос проверял есть ли у кого-то из клиентов сегодня день рождения, а так же делал рассылку.
Попробуйте проверить исходные файлы, потому, что в примере ссылок на папки не было в ячейках, были только символы ">>>>>>". Если в исходных файлах, будут ссылки, они так же перенесутся в сводный документ.
Пустая или заполненная ячейка с числом "0" ноль, копирование с нужным значением, Ячейка пустом виде, и с нулём, определяется как ноль, как копировать пустое пустым, а с числом как есть?
Воспользоваться макросом. Надеюсь то, что просили. В файле список в ячейке А6 - выделил красным
Скрытый текст
Код
Sub Старт()
Call Module1.ДобавитьВыпадающийСписко(Range("B3"), Range("A6"), ";")
'Где Module1 - это имя модуля в котором лежит "ДобавитьВыпадающийСписко"
'Где Range("B3") - Ячейка со списком.
'Где Range("A4") - Ячейка куда необходимо вставить выпадающий список
'Где ";" - Разделитель, которым разделены данные в ячейке Range("B3")
End Sub
' Добавить в любой модуль
Sub ДобавитьВыпадающийСписко(ЯчейкаСДанными As Range, ЯчейкаКудаВставить As Range, Разделитель As String)
Dim arr As Variant
Dim rng As Range
arr = Split(ЯчейкаСДанными.Value, Разделитель)
Set rng = ЯчейкаКудаВставить
With rng.Validation
.Delete
.Add Type:=xlValidateList, Formula1:=Join(arr, ",") ' Указываем тип, формулу validation
.IgnoreBlank = True ' Игнорируем пустые значения
.InCellDropdown = True ' Включаем выпадающий список
.InputTitle = "Заголовок" ' Указываем заголовок для подсказки
.InputMessage = "Тут сообщение" ' Указываем сообщение для подсказки
.ShowInput = True ' true - Показываем подсказку при выборе ячейки, false - Скрываем подсказку
.ErrorTitle = "Заголовок ошибки" ' Указываем заголовок для ошибки (Если в ячеку со списком ввести значение которого нет в списке)
.ErrorMessage = "Сообщение ошибки" ' Указываем сообщение для ошибки
.ShowError = True ' true - Показываем ошибку при вводе не верного значения, false - Скрываем ошибку
End With
End Sub
написал: а вот как выводить пустую ячейку, или заменить её числом "о"
Скрытый текст
Код
В таблицу А
А-1
=ЕСЛИ(ИНДЕКС(J:J;$A$21;1)="";0;ИНДЕКС(J:J;$A$21;1))
А-2
=ЕСЛИ(ИНДЕКС(L:L;$A$21;1)="";0;ИНДЕКС(L:L;$A$21;1))
Далее по аналогии...
Доп.таблицу определяющую № хода
А20:J21
Где А21 =МАКС(B21:G21)
Где B21 =ПРОСМОТР(2;1/(J:J<>"");СТРОКА(J:J))
Где С21 =ПРОСМОТР(2;1/(L:L<>"");СТРОКА(L:L))
Далее по аналогии...
P.S. Можно далее собрать все в одну строчку без применения доп. таблице. Ну это уже другой вопрос...
Если все правильно понял. Все вычисления в файле.
Может кто то предложит, что то попроще... Первое решение которое пришло в голову.
написал: Протестируйте сами на 2-3 листах. Что скажете?
Цитата
В вопросе не было сказано об этом, и вообще не понятно для какой цели пользователю нужны переменные, я показал наглядно какая переменная отвечает, за тот или иной параметр. Не более.
написал: номер строки в котором нашел значения и название листа?
положил в msgbox в Do loop
Скрытый текст
Sub FindAndCopyValues() Dim ws As Worksheet Dim resultSheet As Worksheet Dim c As Range Dim firstAddress As String Dim searchValue As Variant Dim found As Boolean
searchValue = InputBox("Укажите информацию, которую нужно найти в файле:", "Поиск") Set resultSheet = ThisWorkbook.Worksheets("Результат") resultSheet.UsedRange.Clear found = False
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> resultSheet.Name Then
With ws.UsedRange Set c = .Find("*" & searchValue & "*", LookIn:=xlValues)
написал: Помогите сделать переход по гиперссылке без мыши
Добрый день. Из выпадающего списка выбрать имя листа и нажать Ctrl+Tab. Ячейку H6 - можно удалить, она не нужна для данных операций Файл во вложении
Скрытый текст
Код
''''''''''''''''''''''''''''''''''''''''''''''''''Записать в - ЭтаКнига
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "^{TAB}"
End Sub
Private Sub Workbook_Open()
Application.OnKey "^{TAB}", "Openlink"
End Sub
'''''''''''''''''''''''''''''''''''''''''''''''''' Записать в модуль
Sub Openlink()
'В переменной NameSheet - указать имя листа и ячейку с выпадающим списком.
NameSheet = Worksheets("Columbus").Range("E6").Value
Worksheets(NameSheet).Activate
End Sub
написал: или нормальное название города в имени обрабатываемых файлов
Если разобрать ячейку D4 исходных данных, можно извлечь из нее город и найти эту строку в файле Свод планета. Остается вопрос, о каком городе идет речь например тут? Ульяновск? Долгопрудный? или вовсе Ростов?
Код
"Гр.ТП ВЛ 220 кВ Ульяновск/т-Долгопрудный/т, репер №62; ВЛ 220 кВ Уруша/т- Долгопрудный/т, репер №170; ВЛ 220 кВ Долгопрудный/т-Ростов-на-Дону/т; ВЛ 220 кВ"
С помощью этой функции можно извлечь нужное "InStr"