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

Страницы: 1 2 3 4 5 6 7 8 След.
выделить диапазон ячеек на не активном листе и перевести их в значение
 
Дмитрий(The_Prist) Щербаков, спасибо понял))
выделить диапазон ячеек на не активном листе и перевести их в значение
 
Дмитрий(The_Prist) Щербаков, проверил только в указанном листе. В примере формулы есть на "Лист1" и "Лист3". Запускаю макрос на "Лист3" формулы не тронут,  срабатывает на "Лист1".
выделить диапазон ячеек на не активном листе и перевести их в значение
 
Цитата
написал:
но вот выделять нужно ли?
Нет не нужно, главное чтобы переводил в значение
выделить диапазон ячеек на не активном листе и перевести их в значение
 
Цитата
написал:
Это ведь работа с выделенными на активном листе ячейками.
Но вроде как работает)). Но хорошо воспользуюсь, предложенным решением БМВ
выделить диапазон ячеек на не активном листе и перевести их в значение
 
БМВ, спасибо Вам за помощь, ещё так сделал:
Код
Sub Значение_фильтр_2()
Dim smallrng As Range
With Sheets("Лист1")
    .Range("B12", .Cells(.UsedRange.Rows.Count, .UsedRange.Columns.Count)).Value = .Range("B12", .Cells(.UsedRange.Rows.Count, .UsedRange.Columns.Count)).Value
    For Each smallrng In Selection.Areas
        smallrng.Value = smallrng.Value
    Next smallrng
 End With
End Sub
Изменено: Deniska3 - 12.11.2025 22:36:43
выделить диапазон ячеек на не активном листе и перевести их в значение
 
БМВ, код выделяет красным
выделить диапазон ячеек на не активном листе и перевести их в значение
 
Здравствуйте, помогите с такой ситуацией. На "Лист1" у меня есть формула "фильтр", просто формула и обычные текст. Есть макрос, который выделяет диапазон ячеек и переводит их в значение:
Код
Sub Значение_фильтр_2()
    Dim smallrng As Range
    Range("B12", Cells(ActiveSheet.UsedRange.Rows.Count, ActiveSheet.UsedRange.Columns.Count)).Select
    For Each smallrng In Selection.Areas
        smallrng.Value = smallrng.Value
    Next smallrng
End Sub
Вопрос как можно его запустить этот макрос с любого другого листа, но чтобы выполнялся на "Лист1"? Делал так но выдаёт ошибку
Код
Sub Значение_фильтр_2()
    Dim smallrng As Range

With Sheets("Лист1")
    .Range("B12", Cells(ActiveSheet.UsedRange.Rows.Count, ActiveSheet.UsedRange.Columns.Count)).Select
    For Each smallrng In Selection.Areas
        smallrng.Value = smallrng.Value
    Next smallrng
 End With

End Sub
Макрос перезаписать файл при сохранении
 
Sanja, спасибо Вам за помощь! Сразу не увидел.  
Макрос перезаписать файл при сохранении
 
МатросНаЗебре, спасибо то что мне нужно!!!
Макрос перезаписать файл при сохранении
 
Здравствуйте форумчане, нужна помощь дописать макрос. У меня есть макрос который сохраняет книгу в нужную мне директорию с дополнительной вставкой "_Связь" при сохранении книги. Проблема в том что, когда я перехожу в эту директорию и там запускаю сохранённую книгу, работаю в ней и сохраняю её в этой директории, то макрос сохраняет книгу и создаёт ещё одну книгу, но уже дополнительная вставка "_Связь_Связь". Например: оригинальная книга называется "Сохранение_файла", после закрытии книги и сохранении в директории создаётся книга "Сохранение_файла_Связь", но когда перехожу в директории и работаю с книгой"Сохранение_файла_Связь", и потом сохраняю еёо создаётся ещё одна книга "Сохранение_файла_Связь_Связь". Как можно сделать так, чтобы если книга сохраняется в этой директории, то она просто перезаписывалась?
Код
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Application.DisplayAlerts = False
    Me.SaveCopyAs "C:\Users\Volna\Desktop\БД\Сохранение\" & Left(Me.Name, InStrRev(Me.Name, ".") - 1) & "_Связь" & Mid(Me.Name, InStrRev(Me.Name, "."))
    Application.DisplayAlerts = True
End Sub

Копировать данные из открытой книги и вставить значение закрытую книгу
 
МатросНаЗебре, спасибо Вам за помощь!
Копировать данные из открытой книги и вставить значение закрытую книгу
 
Здравствуйте подскажите пожалуйста, как можно копировать данные из открытой книги и вставить значение закрытую книгу? В данном макросе вставляет  формулу, а нужно значение:
Код
Sub Копировать_В_путь_в_определенной_ячейки()
With Sheets("Лист1")
End With
Dim wb As String: wb = [A1] 'путь к основной книге (куда копировать)
With Application
   .EnableEvents = False
   .Calculation = xlCalculationManual
   .ScreenUpdating = False
Application.ScreenUpdating = False
Workbooks.Open Filename:=wb
ThisWorkbook.ActiveSheet.Range("C10:C11").Copy ActiveWorkbook.Sheets("Лист2").Range("A10") 'копируем все данные с активного листа
ThisWorkbook.ActiveSheet.Range("E10:E11").Copy ActiveWorkbook.Sheets("Лист2").Range("B10") 'копируем все данные с активного листа
ActiveWorkbook.Close (True)
   .EnableEvents = True
   .Calculation = xlCalculationAutomatic
   .ScreenUpdating = True
Application.ScreenUpdating = False
End With
End Sub
Перенести данные из открытой книги в закрытую в определенные листы
 
МатросНаЗебре, здравствуйте подскажите пожалуйста, а можно ка-то проверить копируемую запись, существует ли она в книге (Журнал), если есть то заменить, если нет то скопировать. То есть выполнить все те же действия только проверить из книги "Список" по ячейкам "A3", "B3", "C3", с книгой "Журнал" по столбцу "A:C", если, эта запись существуют значит заменить её, если нет скопировать?
Макросом копировать и вставить строки на двух листах
 
Sanja, очень большое спасибо Вам за помощь, то что нужно!
Макросом копировать и вставить строки на двух листах
 
MikeVol, как-бы просто спросил, уже нашел другой выход этого решения. Вас спросил ответа на вопрос не услышал, только упрек о котором не спрашивали. Спасибо.

Изменено: Deniska3 - 14.06.2025 09:58:55
Макросом копировать и вставить строки на двух листах
 
MikeVol, а можно вставку заменить на"Ctrl+V", то есть скопировал, а вставить выбрал указателем мышки строку и"Ctrl+V"? Или когда вымираешь нужную строку, то чтобы при выборе вставлялась не в таком формате "=$A$28", а в этом "28"?
Макросом копировать и вставить строки на двух листах
 
MikeVol, да Вы правильно поняли,  я сам уже указываю с какой строки вставлять.
Макросом копировать и вставить строки на двух листах
 
Здравствуйте подскажите пожалуйста. Мне нужно копировать 4 строки на листе "Яблоко" и "Груша" (должен быть скрыт). Ссылки относительные. То есть если я встаю на лист "Яблоко" встаю на 20 строку то с "20:23", если с 27 строки, то "27:30", жму на макрос и он должен скопировать строки с "20:23", одновременно должны копироваться те же строки и на листе "Груша". И вставить с нужной мне строки.  
Макросом удалить строки с двух листов
 
Извините не подскажите, а как быть если надо также скопировать строки,  потом вставить их с нужной мне строки. Мне создать новую тему, или в этой может быть подсказка?
Макросом удалить строки с двух листов
 
Спасибо, получилось!
Код
Sub Добавить_Строки()
Dim iSh As Worksheet
Application.ScreenUpdating = False
For Each iSh In ThisWorkbook.Worksheets
  With iSh
  If .Name = "Яблоко" Or .Name = "Груша" Then
    .Rows(ActiveCell.Row).Rows("1:4").Insert Shift:=xlDown 'Вариант №1
    '.Rows(ActiveCell.Row).Resize(4).Insert Shift:=xlDown 'Вариант №2
  End If
  End With
Next
Application.ScreenUpdating = True
End Sub
Макросом удалить строки с двух листов
 
МатросНаЗебре, Sanja, спасибо Вам за помощь, очень благодарен Вам. Подскажите, а если нужно будит не удалить, а наоборот добавить строки?
Макросом удалить строки с двух листов
 
Sanja, здравствуйте спасибо что откликнулись, забыл пометить что ссылки относительные. Вашем случае он удаляет с "1:4" строку. А нужно чтобы удалял, если встаю на 15 строку то с "15:18", если с 23 строки, то "23:26". Моя ошибка, извините могли бы поправить макрос?
Макросом удалить строки с двух листов
 
Здравствуйте подскажите пожалуйста. Мне нужно удалить 4 строки на листе "Яблоко" и "Груша" (должен быть скрыт). То есть если я встаю на лист "Яблоко" на ячейку "A15", жму на макрос и он должен удалить строки с "15:18", одновременно должны удалиться те же строки и на листе "Груша".
Код
Sub Удалить_Строки()
    Sheets(Array("Яблоко", "Груша")).Select
    ActiveCell.Rows("1:4").EntireRow.Select
    Selection.Delete Shift:=xlUp
    ActiveCell.Select
    Sheets("Яблоко").Select
End Sub
Этот макрос выдает ошибку только, когда лист "Груша" скрыт
Собрать несколько столбцов в один
 
Msi2102, да спасибо Вам!
Собрать несколько столбцов в один
 
Здравствуйте, помогите с макросом. Нашел макрос, который берет столбцы на листе "Лист1" и вставляет на "Лист3". Так-то подходит макрос, но только нужно чтобы он Не удалял шапку на "Лист3", и вставлял собранные столбцы с ячейки "A2".
Код
Sub Collect()
    Dim i As Long, j As Long, a(), b()
    Application.ScreenUpdating = False
    a = Sheets("Лист1").UsedRange.Value: Cells.Clear
    For i = 1 To UBound(a, 2) ' с какого столбика копировать "i = 4"
        j = Cells(Rows.Count, 1).End(xlUp).Row + 1
        b = Application.Index(a, 0, i)
        Cells(j, 1).Resize(UBound(b)).Value = b
    Next
    Columns(1).SpecialCells(4).Delete xlUp
End Sub
Изменено: Deniska3 - 09.06.2025 17:29:51
Протянуть формулу и вставить значение в столбце "D" ориентируясь по столбцу "G"
 
Sanja, огромнейшее Вам спасибо!!!
Протянуть формулу и вставить значение в столбце "D" ориентируясь по столбцу "G"
 
Sanja, подскажите пожалуйста, а как записать вот такую формулу, чтобы применить её в Вашем макросе
Скрытый текст

Или есть возможность использовать формулу из диспетчера имен?
Протянуть формулу и вставить значение в столбце "D" ориентируясь по столбцу "G"
 
Sanja здравствуйте, спасибо за помощь. Просто я в примере указал простую формулу, а на самом деле формула не много больше "ЕСЛИ(R79="";СЛУЧМЕЖДУ(T79*СТЕПЕНЬ(10;ABS(LOG10(W79))+1)*N79;ЕСЛИ(W79="-";H79;W79)*СТЕПЕНЬ(10;ABS(LOG10(W79))+1)*O79)/СТЕПЕНЬ(10;ABS(LOG10(W79))+1);R79)" и проще менять в "Диспетчере имён". А можно как то оставить именованные диапазоны? Спасибо большое за Вашу помощь!
Протянуть формулу и вставить значение в столбце "D" ориентируясь по столбцу "G"
 
Спасибо за совет, это я и сам знаю))) Только в макросах не очень. Вот взгляните на макрос, он протягивает, только одну формулу((
Протянуть формулу и вставить значение в столбце "D" ориентируясь по столбцу "G"
 
Да и за чем мне протягивать ВПР в столбце "E:E"?
Страницы: 1 2 3 4 5 6 7 8 След.
Наверх