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

Страницы: 1 2 3 След.
Извлечь номер договора из середины текста
 
msi2102, спасибо, думаю будет достаточно,
Сергей, и вам спасибо!
Извлечь номер договора из середины текста
 
Вот пример
Извлечь номер договора из середины текста
 
Добрый день, в ячейке A1 текст:
№ 21/10000425418 от 20.03.2020, приложение к договору
мне из него формулой нужно вытащить только: 10000425418
подскажите, как это сделать?
Изменено: Paha_Fil - 15.04.2020 10:18:35
Копирование дат, в формате даты
 
k61, Спасибо, то что нужно
Копирование дат, в формате даты
 
Здравствуйте!
Есть файлы которые приходят в определенном формате (пример прикрепляю, лист "новый")
Я бы хотел, чтобы значение даты бралось из ячейки C3 и копировалось в диапазон C8:C11 обязательно в формате даты, в итоге я бы хотел получить результат как на листе "Итог"

моя версия копирует текст, но преобразовать в формат даты не получается, ну и меняет С3, что нежелательно.
Код
Range("C3").Replace What:="Дата экзамена: ", Replacement:=""
Range("C3").NumberFormat = "m/d/yyyy"
Range("C8:C11") = Range("C3").Value
Макрос вычитания из заполненных ячеек
 
Спасибо!
Макрос вычитания из заполненных ячеек
 
Спасибо! Так конечно намного удобнее!
А если придется ограничить диапазон столбцов с E по J?
Макрос вычитания из заполненных ячеек
 
Господа, набор этих данных не несет никакого значения, я посчитал это не важным, сожалею, что не прикрепив файл я отнял и Ваше и свое время.
Если возможно, помогите с написанием макроса
Макрос вычитания из заполненных ячеек
 
Arturus, спасибо, так действительно работает!

Цитата
Sanja написал:
А макрос то где писать?
Sanja, вы бы мне очень помогли если бы написали макрос в комментариях)
вы часто помогали мне в прошлых задачах, за что благодарен, в этот раз мы видимо просто пообщались)
Макрос вычитания из заполненных ячеек
 
Скрин просто для понимания, что значения не подряд, могут прерываться.
я пользовался специальной вставкой, но и она в пустых ячейках оставляет отрицательное значение.
Макрос вычитания из заполненных ячеек
 
Добрый день, есть массив(на скрине), некоторые колонки заполнены, другие - пустые.
Нужен макрос, который сможет отнять от значений фиксированное число, например 1000

Главное, чтобы он в пустых ячейках не произвел вычисления и не сохранил "-1000"
Записать макросом в модуль листа
 
Sanja, большое спасибо за Ваши ответы,  и всем учавствовавшим, буду разбираться.
Записать макросом в модуль листа
 
Sanja, это хороший вариант, как прописать условия, чтобы определенные листы исключить?

Мне все-таки хотелось бы, чтобы код был в листе, чтобы можно было лист скопировать в новую книгу, сохранить отдельно и там все работало
Записать макросом в модуль листа
 
Казанский, спасибо!
Каждый день мне поступает лист с данными, я вставляю его в свою книгу и редактирую до удобного мне вида при помощи макросов,
в том числе мне нужно чтобы при изменении определенной ячейки срабатывал макрос перерабатывающий таблицу.
Способа лучше чем запись кода (указанного вначале) в модуль листа я не нашел, я остановился на том как мне добавлять код в лист каждый раз.
Если есть другие варианты, подскажите
Записать макросом в модуль листа
 
Sanja, можно читать без "автоматически", просто записывался в модуль листаю
Дмитрий(The_Prist) Щербаков, нет более стройного кода? мне кажется, для моей задачи, должно быть проще решение?!
может я в синтаксисе ошибаюсь?
Записать макросом в модуль листа
 
Здравствуйте, есть код модуля листа:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("Y5")) Is Nothing Then
Call б_ОбновитьФильтры
End If
End Sub

я бы хотел чтобы он автоматически записываться в модуль активного листа.

Попробовал сохранить его как КодЛиста.cls и загружать макросом в книгу:
Код
ActiveWorkbook.VBProject.VBComponents.Import "C:\Users\" & CreateObject("WScript.Network").UserName & "\Google Диск\!Distrib\КодЛиста.cls"
так не получается, создается Class Modules

Подскажите, как правильно?
Сохранение в формате pdf без расширения xlx
 
Большое спасибо!
Для excel использовал вариант Sanja,
а для word БМВ,

Спасибо за оперативные ответы!
Сохранение в формате pdf без расширения xlx
 
Добрый день, пользуюсь макросом сохранения листа в pdf
Код
Sub SavePDF()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "C:\Users\" & CreateObject("WScript.Network").UserName & "\Desktop\" & ActiveWorkbook.Name & ".pdf"
End Sub
проблема в том, что файлы на рабочий стол сохраняются с расширением файла excel, получается:
НазваниеКниги1.xls.pdf
НазваниеКниги2.xlsx.pdf


Как поправить код, чтобы избваиться от расширений Excel в имени файла? Чтобы было:
НазваниеКниги1.pdf
НазваниеКниги2.pdf
Максрос: фильтр меньше значения в ячейке
 
Давайте на примере:
В ячейке W7 число 5,
Мне нужно чтобы на странице остались только значения меньше 5, все значения больше 5 должны быть скрыты.
Максрос: фильтр меньше значения в ячейке
 
Здравствуйте, да, отфильтровать все значения больше, чтобы в фильтре остались меньшие значения
Максрос: фильтр меньше значения в ячейке
 
Здравствуйте, спасибо, но так не работает
Максрос: фильтр меньше значения в ячейке
 
Здравствуйте, не знаю как правильно пишется код фильтра
Код
  ActiveSheet.Range("W7").AutoFilter Field:=23, Criteria1:="< & Range("W7").Value", _

Проблема Criteria1:="< & Range("W7").Value"

Логика: отфильтровать значения больше, чем число в ячейке W7

Копирование диапазона формул на следующую строку
 
Код
Range("A" & n & ":H" & n)
Range("A" & n + 1 & ":H" & n + 1)

Так тоже не получается, вообще возможно ли так с Range издеваться?
Изменено: Paha_Fil - 10.06.2018 13:24:49
Копирование диапазона формул на следующую строку
 
Добрый день, необходимо чтобы макрос копировал последнюю строку на следующую
Код
Dim n%
    n = Cells(Rows.Count, "A").End(xlUp).Row
    Range("A & n:H" & n).AutoFill Destination:=Range("A1185:H" & n + 1), Type:=xlFillDefault
End Sub

Понимаю что проблема в синтаксисе: Range("A & n:H" & n) -неверно,
Range("A1185:H" & n) -понимает, но обновляет весь диапазон с A1185, а я бы хотел, чтобы последнюю строку только

и скажите как сделать так чтобы это все происходило на листе "Сайт"
Макрос получить имя книги без символов слева и справа
 
БМВ, здравствуйте!
Мне вариант Nordheim, просто понравился, он полностью выполнил мою задачу и даже больше
Благодарю еще раз всех, кто помог!
Макрос получить имя книги без символов слева и справа
 
Nordheim спасибо, воспользовался твоим! Остальным участникам тоже большое спасибо!!
Макрос получить имя книги без символов слева и справа
 
Подскажите есть файл "  (10).xls"
мне необходимо записать в переменную r значение 10
это должно работать и с именем "  (120).xls" (чтобы r = 120) и  "  (1450).xls" (r = 1450) (т.е. трехзначный и четырехзначный)
Помогите прочитать код
 
Код
     Dim ws As Worksheet, x As Range, i As Long, j As Long, a(), b(), c()
    Application.ScreenUpdating = False: Set ws = Sheets("Статистика")
    If ActiveSheet.Name = ws.Name Then
        MsgBox "Активируйте лист с данными!": Exit Sub
    End If
    a = ws.Range(ws.[B2], ws.Cells(4, ws.Cells(4, ws.Columns.Count).End(xlToLeft).Column)).Value
    b = Range("C8:K" & Cells(Rows.Count, 3).End(xlUp).Row).Value
    ReDim c(1 To 1, 1 To UBound(a, 2))
    For i = 1 To UBound(a, 2) Step 3: a(3, i) = a(1, i) & "|" & a(2, i): Next
    For i = 1 To UBound(b, 1): b(i, UBound(b, 2)) = b(i, 1) & "|" & b(i, 2): Next
    For i = 1 To UBound(a, 2) Step 3
        For j = 1 To UBound(b, 1)
            If a(3, i) = b(j, UBound(b, 2)) Then
                c(1, i) = b(j, 8): c(1, i + 1) = b(j, 7): c(1, i + 2) = b(j, 3): Exit For
    End If: Next: Next
    Set x = ws.[A:A].Find(CDate([B4]))
    If x Is Nothing Then
        i = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row + 1: ws.Cells(i, 1) = CDate([B4])
    Else: i = x.Row
    End If
    ws.Cells(i, 2).Resize(, UBound(c, 2)).Value = c: ws.Rows(i).Replace "-", "", xlWhole
Здравствуйте, господа!
Помогите построчно прочитать код, необходимо изменить адреса ячеек из которых берутся значения, но не могу разобраться
Макрос замена значения ячейки на пустоту
 
Спасибо большое!
Макрос замена значения ячейки на пустоту
 
Бахтиёр, Отлично работает! Спасибо

А можно ли чтобы удаляло только в выделенном фрагменте?
Страницы: 1 2 3 След.
Наверх