Добрый день! Перестал работать макрос, который буквально вчера работал без ошибок. На втором листе файла при вводе адреса должно выдавать данные по нему, но выскакивает ошибка Type mismatch. Вводил уже как угодно данные, менял формат ячейки Помогите починить макрос. При этом на первой странице все работает без проблем. Дебаг ссылается на строку:
Здравствуйте! Помогите пожалуйста, мне нужно чтобы не только до улицы код ФИАС определялся, а еще учитывая дом. Как отредактировать формулу? у меня к сожалению не получилось. Использовал последний прикрепленный файл Rodo
mitox, Вот прикрепляю. Стобец выбрал А, данные ФИО случайные, также ниже ФИО вставил случайные слова. Их подсчитывает в ячейке сверху, а нужно только ФИО брать. Эти слова внизу могут быть другими, могут быть как между ФИО, могут быть и сверху. Поэтому необходимо только брать в расчёт диапазон всего столбца, считая только людей. Надеюсь понятно расписал.
Добрый день! В нужном мне столбце есть много строк с ФИО (даже иностранными). Но также в этом столбце встречаются другие ячейки со словами, не содержащими ФИО. Вопрос в том, как можно в выбранном диапазоне подсчитывать только кол-во ячеек с ФИО?
Ігор Гончаренко, хорошо) тогда можно вопрос?) Как сделать так, чтобы в табличке сверху брались только те организации, у которых есть хотя бы одна пустая ячейка в столбце ФИО?
Добрый день! Имеется небольшая табличка сверху, которая показывает какие уникальные организации есть в списке. Если напротив названия организации пустая ячейка для ФИО, значит это бронь для этой организации. Проблема в том, что если встречается пустая ячейка в столбце Организация (в примере ячейка E18), то в табличке сверху вообще пусто. Как сделать пропуск пустых ячеек, для формул которые в ячейках F4 и далее?
Добрый день! Имеется данный макрос, удаляющий диапазон столбцов во всём документе:
Код
Sub DelColumns()
avFiles = Application.GetOpenFilename("Excel Files (*.xl*),*.xl*", , "Choose File", "Open", False)
Workbooks.Open (avFiles)
Dim Application_Calculation As Long
Application_Calculation = Application.Calculation
Application.Calculation = xlCalculationManual
Dim sh As Worksheet
Dim rr As Range
Dim lo As ListObject
For Each sh In ActiveWorkbook.Worksheets
Set rr = sh.Columns("J:N")
If sh.ListObjects.Count > 1 Then
For Each lo In sh.ListObjects
Do
If Intersect(rr, lo.Range) Is Nothing Then Exit Do
If lo.Range.Columns.Count = 1 Then Exit Do
lo.Resize lo.Range.Columns(1).Resize(, lo.Range.Columns.Count - 1)
Loop
If Not Intersect(rr, lo.Range) Is Nothing Then lo.Delete
Next
End If
rr.Delete
Next
Application.Calculation = Application_Calculation
End Sub
Как к нему прикрутить одновременное скрытие диапазона столбцов (H:I), а также строк (6:8) на ВСЕХ листах одновременно? Заранее спасибо!
gling, Прикреплю из другой своей темы, с этим файлом Вы знакомы) тут например в любой строке столбца К нужно вписать дату, если она отличается от даты указанной в листе, то строка должна выделяться цветом
Прикреплю из другой своей темы, с этим файлом Вы знакомы) тут например в любой строке столбца К нужно вписать дату, если она отличается от даты указанной в листе, то строка должна выделяться цветом
написал: Здравствуйте. А в названии листа дата в каком формате? 13.12 это что, день и месяц, а год какой. При таком вводе год установится в соответствии с годом написания этих цифр. Теперь осталось выяснить как прописана дата в имени листа, и почему строка 13, по дню даты? А лучше бы было, увидеть файл с примером.
"13.12 это что, день и месяц, а год какой." да, день и месяц, год текущий. Строка рандомная абсолютно. Пример названия листа "13.12. ЛЮБОЙ ТЕКСТ"
Добрый день! Например в ячейке K13 я могу вписать любую дату в формате дд.мм, также в названии листа есть дата в том же формате и доп.текст. Если например в ячейке я впишу 13.12., а в названии листа будет любая другая дата, то вся строка 13 должна окрашиваться (как условное форматирование видимо). Как можно такую проверку реализовать?
[URL=#]?[/URL] 1 2 3 4 5 6 7 8 9 10 11 12 Sub Add1Day2SheetName() Dim dt As Date , i&, nm$, y& y = Year(Now) For i = Worksheets.Count To 1 Step -1 nm = Worksheets(i).Name If nm Like "##.##*" Then dt = CDate (Left(nm, 5) & "." & y) + 1 If Weekday(dt) = 1 Then dt = dt + 1 Worksheets(i).Name = Format(dt, "DD.MM" ) & Right(nm, Len(nm) - 5) End If Next End Sub
Извините пожалуйста если наглею, но можно подредактировать этот макрос так, чтобы +1 день сдвиг был только у листов, содержащих слово "КЯА"? Буду очень благодарен!)
ДопЛист скрыт и столбцы К на листах тоже скрыты. Ссылки на листы не обязательны, достаточно только название листов.
если я добавляю в любую строку например другого человека, то он подсвечивается, хотя не должен) ведь на других листах второго такого же нет. Выделяться должны именно повторы
Похоже на то, что необходимо) как это работает? Можно ли полностью все данные справа от ФИО человека также в проверку включить? Обязательно иметь доп.лист со ссылками на все листы?
написал: Здравствуйте. В файле вариант с числами. Если покажите свою структуру таблиц, можно будет попробовать на вашем варианте.
Здравствуйте! Прикрепляю пример. В нем 2 человека с одинаковыми значениями встречаются в разных листах. Во всех листах они должны подсветиться (или выделиться как нибудь), как бы давая понять что это ПОВТОР абсолютно одинаковых значений. То есть проверка по строке в диапазоне столбцов D:J. Листов может быть очень много, с разными названиями.
написал: Александр, здравствуйте Штатными средствами, скорее всего — никак. VBA может, но нужны чёткие условия: диапазон "ключей" (что ищем) и диапазоны на листах (где ищем ключи). А также файл-пример, где все условия присутствуют.
Диапазон столбцов везде одинаковый, то есть это листы с одинаковым оформлением, но разным наполнением. Важный момент, который я наверное упустил: Проверка на задвоения должна быть именно по строчкам. Каждая строка-это человек со своими данными. Если он есть на какой либо строке в другом листе, обе строки должны подсветиться.
Добрый день! В экселе есть функция Условного форматирования, где можно сделать подсветку Повторяющихся значений на листе. Это очень удобно для проверки и поиска "дублей" на одной странице. Но как можно реализовать такую автопроверку по всем листам книги? То есть например есть диапазон столбцов D:J, а книга состоит из 30+ листов. Информация может повториться как на 1-м листе, так и на каком-нибудь 25-м. Как сделать такую автопроверку по всем листам, чтобы повторяющиеся значения были подсвечены на листах? Надеюсь понятно объяснил)
[URL=#]?[/URL] 1 2 3 4 5 6 7 8 9 10 11 12 Sub Add1Day2SheetName() Dim dt As Date , i&, nm$, y& y = Year(Now) For i = Worksheets.Count To 1 Step -1 nm = Worksheets(i).Name If nm Like "##.##*" Then dt = CDate (Left(nm, 5) & "." & y) + 1 If Weekday(dt) = 1 Then dt = dt + 1 Worksheets(i).Name = Format(dt, "DD.MM" ) & Right(nm, Len(nm) - 5) End If Next End Sub
Отлично работает! Огромное спасибо, то что нужно!)
написал: Sergey Stoyanov, и прибавите к 02.12 один день станет 03.12 - а лист с таким именем уже есть!
Цитата
написал: Там же не только даты, а текст отличается. Но, если закладываться на совпадения - то в 2 прохода, сначала имена в массив, потом с конца с шагом -1 загрузить
Ребята, спасибо что попытались разобраться) я к сожалению не соображаю в программировании экселя и не понимаю о чем вы )
Добрый день! На скрине показал пример названия листов, которые включают в себя дату и текст. Необходимо как то автоматически сделать сдвиг на +1 день в названиях файлов, не изменяя текст в названии листа. То есть было 01.12., стало 02.12. и т.д. до конца всех листов в файле. Еще очень важно, чтобы всегда воскресенье было пропущено (то есть с субботы перескакивало сразу на понедельник). Дело в том что листов в документе 50-60, хотелось бы немного упростить процесс изменения дат буду благодарен за помощь
вот в этом и загвоздка, что такой способ не подходит для полноценной работы нескольких человек одновременно. Там ограничение на обновление минимум раз в 5 минут А нажимать "сохранить" каждую секунду невозможно
Помогите пожалуйста консультацией. Есть потребность в использовании возможностей совместной работы в реальном времени нескольких человек в одном файле. Доступ к интернету очень сильно ограничен в этом плане, также нет доступа к OneDrive. Подскажите, можно как то организовать доступ в корпоративной (локальной) сети, минуя облачные сервисы? Файлы для работы находятся на общем диске. Буду признателен за помощь!