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

Страницы: 1 2 След.
Отобразить скрытый лист с помощью гиперссылки привязанная к рисунку
 
Здравствуйте,

Помогите пожалуйста с решением. Есть скрытые листы. Для их отображения есть гиперссылки привязанные к ячейке. Хотелось бы чтобы срытые листы можно было отобразить с помощью гиперссылки привязанная к рисунку. ;)  
По почерку принтера можно судить о том, как нервничает компьютер
Сборка данных с нескольких листов макросом на VBA
 
Здравствуйте,

Столкнулся со статьёй https://www.planetaexcel.ru/techniques/12/7453/ где возможно собрать данные со всех листов книги в один лист. А возможно ли дополнить этот макрос, если в книге 10 листов, а надо чтобы собирало данные с нескольких листов (Например: "Лист1", "Лист2").
Код
Sub CollectDataFromAllSheets()
    Dim ws As Worksheet
     
    Set wbCurrent = ActiveWorkbook
    Workbooks.Add
    Set wbReport = ActiveWorkbook
     
    'копируем на итоговый лист шапку таблицы из первого листа
    wbCurrent.Worksheets(1).Range("A1:D1").Copy Destination:=wbReport.Worksheets(1).Range("A1")
     
    'проходим в цикле по всем листам исходного файла
    For Each ws In wbCurrent.Worksheets
     
        'определяем номер последней строки на текущем листе и на листе сборки
        n = wbReport.Worksheets(1).Range("A1").CurrentRegion.Rows.Count
         
        'задаем исходный диапазон, который надо скопировать с каждого листа - любой вариант на выбор:
        Set rngData = ws.Range("A1:D5")            'фиксированный диапазон или
        Set rngData = ws.UsedRange                 'всё, что есть на листе или
        Set rngData = ws.Range("F5").CurrentRegion    'область, начиная от ячейки F5 или
        Set rngData = ws.Range("A2", ws.Range("A2").SpecialCells(xlCellTypeLastCell))    'от А2 и до конца листа
         
        'копируем исходный диапазон и вставляем в итоговую книгу со следующей строки
        rngData.Copy Destination:=wbReport.Worksheets(1).Cells(n + 1, 1)
         
    Next ws
End Sub
По почерку принтера можно судить о том, как нервничает компьютер
Блокировка книги в заданное время
 
Здравствуйте,

Прошёлся по поиску, но ничего не смог найти по этой теме как не странно. Подскажите пожалуйста как с помощью макроса можно выполнить желаемое условие блокировки. Есть рабочий файл. Надо чтобы, допустим на 20.02.2021 книга уже просила пароль доступа. Буду очень признателен.
Можно и линк
По почерку принтера можно судить о том, как нервничает компьютер
Запретить командой ESC отмены команды сохранить...
 
Здравствуйте,

Есть такая небольшая проблема с макросом. Когда я сохраняю файл и в продолжении процесса жму на команду ESC далее команды END разблокируются все ячейки что были блокированы макросом. Надо чтобы при отмене команды ячейки оставались блокированными. Помогите пожалуйста!
По почерку принтера можно судить о том, как нервничает компьютер
[ Закрыто] Макрос блокировки ячеек..., Блокировка ячеек отменятся командой ESC и тем самым идёт разблокировка всех ячеек...
 
Здравствуйте,

Есть такая небольшая проблема с макросом. Когда я сохраняю файл и в продолжении процесса жму на команду ESC далее команды END разблокируются все ячейки что были блокированы макросом. Надо чтобы при отмене команды ячейки оставались блокированными. Помогите пожалуйста!
По почерку принтера можно судить о том, как нервничает компьютер
Оставить блокированными некоторые ячейки при общем доступе к книге...
 
Здравствуйте,

Возможно ли при включении общего доступа к книге с возможностью использования макросов оставить некоторые ячейки заблокированными. На блокированные ячейки ссылается макрос.
Когда я пытаюсь это сделать то у меня выдаёт ошибка 1004. "Method "Unprotect Of Object" Worksheet failed"

Пароль блокировки: 123as
Изменено: Шахин - 06.03.2020 13:28:24
По почерку принтера можно судить о том, как нервничает компьютер
Копировать галочки с условием перемещения ссылки на нижнюю ячейку...
 
Здравствуйте,

Помогите пожалуйста с задачей. Есть таблица где надо указать галочку для каждой ячейки в отдельности. Когда же я копирую галочку в нижнюю ячейку, то ссылка не перемещается и при нажатии на одну, выделяются все.
По почерку принтера можно судить о том, как нервничает компьютер
Выпадающий список от nerv 1.6 макрос не может блокировать
 
Здравствуйте,

Наверняка слышали о надстройке для выпадающего списка от разработчика nerv. Так вот ячейки на которые ссылается этот макрос остаются разблокированными. То есть когда я жму на ctrl+enter над ссылаемой ячейкой оно активируется для изменений. Возможно ли это как то заблокировать?

Чтобы работала надстройка я загружаю и её.
По почерку принтера можно судить о том, как нервничает компьютер
Перестал работать макрос для блокировки ячеек...
 
Здравствуйте,

По не понятным мне причинам перестал работать макрос. Помогите пожалуйста понять причину. Макрос должен блокировать ячейки, которые будут заполнены, после сохранения.
Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim cl As Range
With Worksheets("Bitki")
    lRow = .Cells(.Rows.Count, 3).End(xlUp).Row
    .Unprotect Password:="1583568383as"
    On Error Resume Next
    For Each cl In .Range("B:XZ" & lRow).Cells
        If Not IsEmpty(cl) Then
            cl.Locked = True
            cl.Offset(, 0).Locked = True
        End If
    Next
    .EnableOutlining = True
    .Protect Password:="1583568383as", UserInterfaceOnly:=True, _
        DrawingObjects:=True, Contents:=True, Scenarios:=True, _
        AllowFiltering:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True, _
        AllowSorting:=True
End With
End Sub
По почерку принтера можно судить о том, как нервничает компьютер
Преобразование формул в значения где значение больше нуля...
 
Здравстуйте,

Возможно ли с помощью макроса, после сохранения или закрытия книги преобразовать ячейки с формулами в столбце "D" в значения с условием где сумма в ячейке больше нуля 0?

П.С. Тут https://www.planetaexcel.ru/techniques/11/215/ я прочёл про это. Помогите пожалуйста решить задачу по моему условию.
Изменено: Шахин - 17.01.2020 15:38:17
По почерку принтера можно судить о том, как нервничает компьютер
Запрет сохранения книги до выполнения условия "заполнить последнюю ячейку, если заполнена соседняя ячейка", Запрет сохранения книги макросом
 
Здравствуйте,

Столкнулся с такой задачей. Можно ли создать макрос, чтобы книга не закрывалась до выполнения условия "заполнить последнюю ячейку, если заполнена соседняя ячейка". Допустим на "Листе 1" Строка "А6" заполнена. Надо чтобы строка "B6" тоже была заполнена и только после этого можно было закрыть книгу. И так далее...

П.С. Я нашёл что то подобное https://excelpedia.ru/makrosi-v-excel/ne-daem-zakrit-knigu, но тут говорится об определённом ячейке.
Изменено: Шахин - 17.01.2020 11:26:53
По почерку принтера можно судить о том, как нервничает компьютер
Выбор цены товара с условием договора на год и на один день
 
Здравствуйте,

Есть таблица продаж для разных контрагентов. Задача заключается в следующем. Хотелось бы чтобы формула выбирала цену для товара с условием на год и на день. Если цена продажи на год составляло для одного контрагента за 0,60 рублей и была изменена на день, допустим 23.10.2019 условились продать за 0,80 рублей, то формула должна вычислить сумму только на этот день для данного контрагента, а последующие дни цена чтобы оставалась прежней, то есть за 0,60 рублей. Выложил пример в файле. Для примера я выделил 2-х контрагентов жёлтым цветом. Надеюсь на Вашу помощь.
Изменено: Шахин - 25.10.2019 14:05:18
По почерку принтера можно судить о том, как нервничает компьютер
Вычислить количество дней расходования продукта
 
Здравствуйте,

Есть таблица где суммирование производится с помощью функции Sumproduct. В таблице надо уточнить какое количество дней было расходовано продукта. Помогите пожалуйста с решением.
По почерку принтера можно судить о том, как нервничает компьютер
Отдельная калькуляция для листов
 
Здравствуйте,

Есть файл где надо, чтобы на одном из листов (Расход и Приход) калькуляция производилась автоматически, а на другом листе (Итог) в ручном режиме. Помогите пожалуйста с решением задачи.
По почерку принтера можно судить о том, как нервничает компьютер
Преобразовать в серийный номер
 
Здравствуйте,

Можно ли макросом сделать так чтобы, когда я пишу в ячейке допустим 1201, то он автоматически преобразуется как AB001201.
По почерку принтера можно судить о том, как нервничает компьютер
Макрос ввода даты без разделителей даёт error...
 
Здравствуйте,

Попытался добавить макрос в продолжение другого макроса, чтобы вводить время без разделителей. https://www.planetaexcel.ru/techniques/6/51/. Получилось что то такое. Только потом макрос выдаёт ошибку 1004 "Unable to set the NumberFormat property of the Range class".
Код
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140722
Dim WorkRng As Range
Dim Rng As Range
Dim xOffsetColumn As Integer
Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
xOffsetColumn = 2
If Not WorkRng Is Nothing Then
    Application.EnableEvents = False
    Unprotect Password:="1583568383as"
    For Each Rng In WorkRng
        If Not VBA.IsEmpty(Rng.Value) Then
            Rng.Offset(0, xOffsetColumn).Value = Now
            Rng.Offset(0, xOffsetColumn).Value = Format(Now, "dd.mm.yyyy")
        Else
            Rng.Offset(0, xOffsetColumn).ClearContents
        End If
    Next
    Application.EnableEvents = True
    Protect Password:="1583568383as"
End If
Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
xOffsetColumn = 14
If Not WorkRng Is Nothing Then
    Application.EnableEvents = False
    Unprotect Password:="1583568383as"
    For Each Rng In WorkRng
        If Not VBA.IsEmpty(Rng.Value) Then
            Rng.Offset(0, xOffsetColumn).Value = Now
            Rng.Offset(0, xOffsetColumn).Value = Format(Now, "hh:mm")
             Else
            Rng.Offset(0, xOffsetColumn).ClearContents
        End If
    Next
    Application.EnableEvents = True
    Protect Password:="1583568383as"
End If
     
    If Not Intersect(Target, Range("O:O")) Is Nothing Then
        With Target
            vVal = Format(.Value, "0000")
            If IsNumeric(vVal) And Len(vVal) = 4 Then
                Application.EnableEvents = False
                .Value = Left(vVal, 2) & ":" & Right(vVal, 2)
                .NumberFormat = "[h]:mm"
            End If
        End With
     End If
     Application.EnableEvents = True
End Sub
По почерку принтера можно судить о том, как нервничает компьютер
Макрос для добавления даты без времени...
 
Здравствуйте,

Есть макрос с добавлением даты в соседнюю ячейку. Только вот дата добавляется включая с временем. Помогите пожалуйста сделать так чтобы время не добавлялось.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140722
Dim WorkRng As Range
Dim Rng As Range
Dim xOffsetColumn As Integer
Set WorkRng = Intersect(Application.ActiveSheet.Range("B:B"), Target)
xOffsetColumn = 1
If Not WorkRng Is Nothing Then
    Application.EnableEvents = False
    For Each Rng In WorkRng
        If Not VBA.IsEmpty(Rng.Value) Then
            Rng.Offset(0, xOffsetColumn).Value = Now
            Rng.Offset(0, xOffsetColumn).NumberFormat = "dd/mm/yyyy"
        Else
            Rng.Offset(0, xOffsetColumn).ClearContents
        End If
    Next
    Application.EnableEvents = True
End If
End Sub
По почерку принтера можно судить о том, как нервничает компьютер
Не возможно редактировать макросы...
 
Здравствуйте,

Пользуясь макросом из статьи https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=86901,  макрос файла на котором я хотел поэксперементировать перестал редактироваться. В чём может быть причина?
Изменено: Шахин - 24.05.2019 11:22:36
По почерку принтера можно судить о том, как нервничает компьютер
Добавить в макрос возможность группировки и разгруппировки столбцов и строк...
 
Здравствуйте,

В темах я нашёл команду (EnableOutlining = True) для решении этого вопроса при зашищённом листе. Помогите пожалуйста загрузить эту команду в этот макрос:

Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim cl As Range
With Worksheets("Techizat izlemesi")
    lRow = .Cells(.Rows.Count, 2).End(xlUp).Row
    .Unprotect Password:="1234as"
    On Error Resume Next
    For Each cl In .Range("A2:XZ" & lRow).Cells
        If Not IsEmpty(cl) Then
            cl.Locked = True
            cl.Offset(, 0).Locked = True
        End If
    Next
    .Protect Password:="1234as", UserinterfaceOnly:=True, _
        DrawingObjects:=True, Contents:=True, Scenarios:=True, _
        AllowFiltering:=True, AllowFormattingColumns:=True, AllowFormattingRows:=True, _
        AllowSorting:=True
End With
End Sub
Изменено: Шахин - 22.05.2019 11:01:40
По почерку принтера можно судить о том, как нервничает компьютер
Рабочие дни с условием посчитать повторяющие даты за один день для выбранного грузовика...
 
Здравствуйте,

Задача. Есть грузовики которые в день делают несколько рейсов. Надо чтобы рейсы за один день формула считала как 1. Так как надо узнать сколько дней работал грузовик за целый месяц.
По почерку принтера можно судить о том, как нервничает компьютер
Отправка уведомлений по почте при изменении ячеек 3 столбцов, где каждый столбец принадлежит 3 разным пользователям
 
Здравствуйте,

В форумах я столкнулся с подобными задачами и их решениями, только я никак не смог их применить для своей. Может у кого есть готовый макрос для решения? Есть файл и им пользуются по сетевому несколько пользователей. Столбец D для нескольких пользователей, где они заполняют заявки, E для procurement и F для accountant. Надо чтобы при изменении значений в ячейках , допустим столбца D (заявки), уведомления по почте получали procurement и accountant, а при подтверждении procurement, уведомления получали заявщик и accontant, а при подтверждении accountant уведомления получали заявщик и procurement.
В случае если заявщик, до сохранении, на одну дату отправил 2 или несколько заявок, то приходило только одно сообщении об уведомлении.
Изменено: Шахин - 16.05.2019 08:45:07
По почерку принтера можно судить о том, как нервничает компьютер
Добавить имя юзера в макрос...
 
Здравствуйте,

Помогите пожалуйста добавить команду Application.UserName в макрос. С условием, чтобы имя юзера показывало в ячейке слева на -1 от столбца С:С.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140722
Dim WorkRng As Range
Dim Rng As Range
Dim xOffsetColumn As Integer
Set WorkRng = Intersect(Application.ActiveSheet.Range("С:С"), Target)
xOffsetColumn = -2
If Not WorkRng Is Nothing Then
    Application.EnableEvents = False
    Unprotect Password:="123as"
    For Each Rng In WorkRng
        If Not VBA.IsEmpty(Rng.Value) Then
            Rng.Offset(0, xOffsetColumn).Value = Now
            Rng.Offset(0, xOffsetColumn).NumberFormat = "dd.mm.yyyy"
        Else
            Rng.Offset(0, xOffsetColumn).ClearContents
        End If
    Next
    Application.EnableEvents = True
    Protect Password:="123as"
End If
End Sub
По почерку принтера можно судить о том, как нервничает компьютер
Как при выборе определенных ячеек активировать макрос выпадающего списка из надстройки?
 
Здравствуйте,

Есть надстройка из сайта https://excelvba.ru/code/DropDownList для выпадающего списка. Надстройка работает при нажатии клавищ CTRL+ENTER на выбранном диапазоне. Возможно ли, вызвать команду просто выбрав ячейку из диапазона?
Изменено: Шахин - 14.05.2019 12:36:18
По почерку принтера можно судить о том, как нервничает компьютер
Добавить время блокировки заполненных ячеек...
 
Здравствуйте,

Помогите пожалуйста с решением задачи. Есть макрос с условием блокировки ячеек автоматически. Надо чтобы ячейки блокировались через определённое время.
Из форума мне отправили ссылку https://www.planetaexcel.ru/techniques/3/6638/, где можно добавить время. Только вот я никак не могу его привязать к этому макросу.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Columns(3)) Is Nothing And Target.Row > 1 And Target.Count = 1 Then
        Me.Unprotect Password:="123as"
        If Len(Target) Then
            On Error Resume Next
            Target.Locked = True
            Target.Offset(, -2).Value = Format(Now, "dd.mm.yyyy")
            Target.Offset(, -2).Locked = True
        End If
        Me.Protect Password:="123as"
    End If
End Sub

Ну, или хотя бы ячейки блокировались после автосохранения или же командой сохранить. Возможно ли такое?
По почерку принтера можно судить о том, как нервничает компьютер
Два макроса на одном листе...
 
Здравствуйте,

Есть два макроса, которые надо добавить в Worksheet, только вот у меня не получается. Прошу помочь.
Код
1 макрос:

Dim mRg As Range
Dim mStr As String
 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Range("A2:C100"), Target) Is Nothing Then
    Set mRg = Target.Item(1)
    mStr = mRg.Value
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim xRg As Range
    On Error Resume Next
    Set xRg = Intersect(Range("A2:C100"), Target)
    If xRg Is Nothing Then Exit Sub
    Target.Worksheet.Unprotect Password:="123as"
    If xRg.Value <> mStr Then xRg.Locked = True
    Target.Worksheet.Protect Password:="123as"
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Range("A2:C100"), Target) Is Nothing Then
    Set mRg = Target.Item(1)
     mStr = mRg.Value
End If
End Sub

2 макрос:

Private Sub Worksheet_Change(ByVal Target As Range)
'Update 20140722
Dim WorkRng As Range
Dim Rng As Range
Dim xOffsetColumn As Integer
Set WorkRng = Intersect(Application.ActiveSheet.Range("C:C"), Target)
xOffsetColumn = -2
If Not WorkRng Is Nothing Then
    Application.EnableEvents = False
    For Each Rng In WorkRng
        If Not VBA.IsEmpty(Rng.Value) Then
            Rng.Offset(0, xOffsetColumn).Value = Now
            Rng.Offset(0, xOffsetColumn).NumberFormat = "dd-mm-yyyy, hh:mm:ss"
        Else
            Rng.Offset(0, xOffsetColumn).ClearContents
        End If
    Next
    Application.EnableEvents = True
End If
End Sub
Изменено: Шахин - 03.05.2019 08:29:55
По почерку принтера можно судить о том, как нервничает компьютер
Цена продажи с условием последнего договора и с условием если за определённый день цена может на 1 день поменяться...
 
Здравствуйте,

Мне однажды тут помогли с формулой по определению цены за последний годовой договор, только вот иногда эта цена может на день меняться. Мне приходится 2 раза вбивать в таблицу имя покупателя за 1 день и за последующие дни с учётом продолжения вычисления по условленной ежегодной цене. Помогите пожалуйста с формулой. Надо чтобы цена менялась на день при условии если в ячейке указано один день.
Изменено: Шахин - 19.04.2019 12:35:43
По почерку принтера можно судить о том, как нервничает компьютер
Выпадающий список по двум связанным критериям...
 
Здравствуйте,

Сколько не стараюсь по уроку выложенном на сайте https://www.planetaexcel.ru/techniques/1/38/ я никак не могу добиться решение своей задачи. В жёлтой ячейке должны выводиться коды с условием связки поля и урожая. Помогите пожалуйста и не судите строго. :)  
Изменено: Шахин - 16.04.2019 13:56:12
По почерку принтера можно судить о том, как нервничает компьютер
Вычисление дубликатов для выбранной даты как 1
 
Здравствуйте,

Помогите пожалуйста с решением задачи. На каждую дату в таблице параллельно попадаются повторяющиеся коды. Надо вычислить число кодов где дубликаты на выбранную дату будут равняться 1.
Изменено: Шахин - 05.03.2019 11:10:57
По почерку принтера можно судить о том, как нервничает компьютер
Сумма товара за дату последнего договора, Суммировать цену с условием изменения цены по договору.
 
Здравствуйте,

Помогите пожалуйста с решением задачи. Есть таблица с покупателями. Цены меняются часто. Надо чтобы сумма товара менялось с условием последней договорной цены от выбранной даты, но за прошлый месяц сумма оставалась за старую цену.
Изменено: Шахин - 05.02.2019 10:09:19
По почерку принтера можно судить о том, как нервничает компьютер
Задать дополнительный формат для текста с числом, Вставить нули между буквами и числами
 
Здравствуйте,

Есть такая задача. Надо чтобы когда я заполняю в ячейке текст с числом AB12 или AB123, в той же ячейке автоматически заполнялось как AB0000012 или AB000123.  
По почерку принтера можно судить о том, как нервничает компьютер
Страницы: 1 2 След.
Наверх