Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Через какое выражение сделать проверку совпадения двух условий (дата и текст)?
 
Добрый день!
Если верно вас понял:
Код
=И($B4="2 программа"; ДАТАМЕС($C4;10)<=$B$1)
Добавить 0 в ячейках где количество символов меньше 7, VBA макрос, по добавлению нуля в начало значения в ячейке
 
Код
With Range("A2:A" & lr)
    .NumberFormat = "@"
    .Formula = Application.Text(.Value, "0000000")
End With
Изменено: zav - 27.06.2023 15:31:14
Подсчитать сумму значений построчно, исключая значения, являющиеся максимальными в их столбце, сократить и/или сделать формулу более универсальной
 
_Boroda_, спасибо, работает отлично!
Подсчитать сумму значений построчно, исключая значения, являющиеся максимальными в их столбце, сократить и/или сделать формулу более универсальной
 
_Boroda_, спасибо, почему-то сумма голосов для Film4 не равна нулю, хотя в мае у него максимальный рейтинг.
Подсчитать сумму значений построчно, исключая значения, являющиеся максимальными в их столбце, сократить и/или сделать формулу более универсальной
 
Всем откликнувшимся большое спасибо!
Подсчитать сумму значений построчно, исключая значения, являющиеся максимальными в их столбце, сократить и/или сделать формулу более универсальной
 
Здравствуйте!

Звучит задание не очень понятно, но надеюсь, всё прояснится при взгляде на пример. Использую формулу
Код
=ЕСЛИ(ИЛИ(B3=МАКС($B$3:$B$50);C3=МАКС($C$3:$C$50);D3=МАКС($D$3:$D$50);E3=МАКС($E$3:$E$50);F3=МАКС($F$3:$F$50));"";СУММ(C3:F3))

для итогового суммирования по количеству голосов, чтобы исключить из подсчета фильмы, набиравшие максимум за любой месяц (это нужно, чтобы присвоить места остальным фильмам без голосования). Формула на четыре месяца уже кажется длинной, хочется укоротить ее или хотя бы сделать растягиваемой, чтобы на следующие месяцы не пришлось все править. Если такое возможно...
Вывод уникальных пар ячеек на другой лист, массив внутри словаря?
 
skais675, супер, спасибо огромное!
Изменено: zav - 08.07.2022 12:58:59
Вывод уникальных пар ячеек на другой лист, массив внутри словаря?
 
Здравствуйте! На Листе1 размещена таблица с данными. Мне нужно с этого листа переместить столбцы D и E на Лист2 в столбцы B и C, чтобы при этом остались только уникальные пары построчно: в примере повторяющиеся пары выделены одним цветом для наглядности. На Листе2 изобразил, что хочется получить в результате.

Попытка достигнуть желаемого путем занесения данные в словарь, где keys являются склеенные значения ячеек столбцов D и E, а items - массив  из значения левой ячейки и значения правой увенчалась успехом частично: внести эти данные в массив внутри словаря получается, а вот вывести на лист разом - нет.
Как заполнить ячейки в столбце таблицы до конца таблицы с помощью VBA.
 
Красота! _Igor_61, спасибо.
Как заполнить ячейки в столбце таблицы до конца таблицы с помощью VBA.
 
Доброе утро!
Если заполнить надо столбец A:
Код
Sub dihlofos()
Dim sh As Worksheet, lr As Long, i As Long

Set sh = ActiveSheet

    With sh
        lr = Cells(Rows.Count, 2).End(3).Row
        
        For i = 1 To lr
            Cells(i, 1).Value = "слово"
        Next i
    End With

End Sub
Изменено: zav - 19.06.2020 08:07:12
Перенос строк и вставка столбцов (макрос) работают медленно, возможно ли исправить?
 
Здравствуйте!

Макрос на несколько тысяч строк подвисает, помогите, пожалуйста, ускорить его работу.
Подробности
Подсчет количества значений с автоматическим определением диапазона
 
Цитата
Александр Шиллер написал:
Во вложении есть понятный пример
Здравствуйте!
Ничего не понятно. Количество измерений это 4 или 9+7+11+1=28? Куда девать результат? Зачем выделять диапазон? Почему нельзя просто сосчитать количество чисел в столбце B?
Изменено: zav - 16.06.2020 09:18:05
поиск в видимых ячейках\строках, сейчас макрос возвращает данные в скрытых строках, - они не нужны.
 
Цитата
Домкрат написал:
как сделать поиск только по видимому диапазону листа?
Непонятно, для чего Вам Select, но объединенные ячейки - зло. :)
Код
Cells.SpecialCells(xlVisible).Find("*контра*").Offset(0, 1).Select
Сводная таблица. Вывод минимального значения вместо промежуточного итога
 
Здравствуйте!

ПКМ > Итоги по > Минимум или ПКМ > Параметры полей значений?
Сообщение о том, что файл уже открыт, не появляется
 
vikttur, самолетов нет, к сожалению.
Код
?Application.DisplayAlerts
возвращает
Код
TRUE
.
Где еще искать причину, не знаю.
Сообщение о том, что файл уже открыт, не появляется
 
Здравствуйте, уважаемые форумчане!
Кажется, я в очередной раз перемудрил с кодом VBA, может быть, в отдельном файле, может быть, в личной книге макросов. Результат печальный: выскакивавшее ранее сообщение с предупреждением, что файл уже открыт и предложением его сохранить (?) теперь не появляется. Для меня это недопустимо, так как в работе постоянно открыты несколько книг, и в некоторых случаях мне нужно сохранять внесенные изменения, а в других - просто открывать файл заново.
Помогите, пожалуйста, исправить.
Извлечь две даты, записанные через тире
 
Цитата
RAN написал:
+365
Минус. Там должен был быть минус.  :)
Kuzmich, МатросНаЗебре, столько всего, и всё кажется таким вкусным.  :D

Спасибо всем огромное! Пошел пробовать.
Извлечь две даты, записанные через тире
 
Заменю формулы на значения, потом Ctrl+H, как обычно.
Извлечь две даты, записанные через тире
 
vikttur, читал.  :)  Прошу уточнить, лучше сначала поменять формат, а затем уже протягивать формулу, или наоборот?
После изменения формата в ячейке появилось 25.09.2020, вторым шагом я смогу заменить 2020 на 2019, ура!
Извлечь две даты, записанные через тире
 
Цитата
vikttur написал:
=--ЛЕВБ(D2;5)
Результат: 44099
Извлечь две даты, записанные через тире
 
Здравствуйте, уважаемые экселеведы!
В таблице имеется столбец, заполнявшийся вручную (результат - текстовый формат ячеек), с двумя датами, разделенными тире. Сейчас мне нужно эти даты разделить. То есть это задача-максимум. Задача-минимум - вынести из ячейки конечную дату. К сожалению, не понимаю даже, с какого края подступиться: пробовал и формулы - безуспешно ввиду отсутствия унификации и моей малой склонности к длинноформулонаписанию, и макросы - тут вообще, то разделителем в дате становился слэш вместо точки, то месяц и день меняются местами… Очень надеюсь, что, как обычно, я перемудриваю, и есть простой (можно и элегантный) способ решить проблему если не для всего столбца, то хотя бы для большинства ячеек. Заранее спасибо.
как пропустить файл с расширением .xlsm, если в коде указано, что работаем с расширением: avFiles = Dir(sPath & "*.xls")??
 
Здравствуйте!

Можно еще попробовать
Код
avFiles = Dir(sPath + "*.xls") 
Сбор данных по условию, Собрать данные с листа по одному условию на другом листе
 
Цитата
kroke написал:
И как результат, у меня получается такое
Здравствуйте! Попробуйте нажать Shift+F9.
Количество номеров, по которым есть запись с разницей в 1 час.
 
Цитата
Valera2 написал:
Поэтому предлагаю более простое решение
Вот это класс! Я не ТС, но спасибо, очень красивое решение. :)
(«комп умирает» только при протягивании формулы с UDF в крайнем правом столбце).
Создание нового листа исходя из условий
 
Здравствуйте!

Пробуйте.
Код
Option Explicit

Sub CopySheet()
Dim shts As Worksheet
   For Each shts In ThisWorkbook.Worksheets ' семейство всех листов
                 If shts.Name = ActiveSheet.Range("C1").Value Then ' если лист есть
                       MsgBox "Есть такой!", vbCritical, "НИЗЗЯ!" ' наругать
                       Exit Sub ' покинуть теплый дом
                 End If
           Next
   Sheets("Шаблон").Copy After:=Sheets(Sheets.Count)
   Sheets("Шаблон (2)").Name = Sheets("Шаблон").Range("C1").Value
End Sub
Изменено: zav - 30.01.2020 09:39:59
Макрос для снятия показаний по времени
 
Здравствуйте!

Макрос не проверял. В код листа:
Код
Sub Worksheet_SelectionChange(ByVal Target As Range)

Dim sr As Range
Set sr = Range("B1")

    If Not Intersect(Target, sr) Is Nothing Then
        Call ПоминутнаяЗапись
    Else
        Exit Sub
    End If
    
End Sub
Изменено: zav - 29.01.2020 15:28:27
Как сделать макрос, который будет заполнять таблицу через кнопку и вносить дату и время
 
Здравствуйте!
Button для простоты заменил на CommandButton.
Критерий для перемещения диапазона - вторая дата в ячейках, макрос?
 
Пытливый, спасибо большое!
Цитата
...написание дат сильно произвольное может выдавать ошибки ...
Может быть, запрещу пользователям писать в поле для дат что-либо помимо. Наверное, это самый прямой и простой путь.
Ну, или дальше ковырять код под себя.

Еще раз спасибо, очень здорово!
Критерий для перемещения диапазона - вторая дата в ячейках, макрос?
 
Здравствуйте!

На лист "выпуск" макросами собирается информация с других листов (здесь удалены).
В начале каждого месяца приходится вручную искать в столбце D даты отгрузки, месяц которых является предыдущим, например, для октября - сентябрьские.
Формат даты заранее неизвестен (может быть без года или с годом, год из двух цифр, или из четырех), но эта дата всегда идет после дефиса, разделитель дня, месяца и года - точка. После даты может быть еще текст. Часто бывают лишние пробелы.
Как только, спускаясь по столбцу D, находится дата отгрузки с текущим месяцем, выделяю диапазон в столбцах с A по H, начиная с 3 строки и заканчивая предыдущей. И уже его перемещаю на новый, отдельный лист, который называю "выпуск_... ( далее год и номер месяца)", начиная с A5.

Возможно ли хоть немного автоматизировать этот процесс (количество строк исчисляется десятками)? Попытался макросами выделять цифры из ячеек столбца D,
но дальше этого дело не пошло: даже сравнивать месяцы при неизвестном заранее наличии или отсутствии года для меня оказалось проблемой.

На листе "выпуск_2019_09" пример того, что хочется получить.
Почему ВПР не видит одинаковые числа?
 
Цитата
svetex написал:
Почему то подтягивает не те цифры.
Протянул вниз, добавил сравнение - все те числа подтягивает.
Страницы: 1 2 След.
Наверх