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

Страницы: 1 2 След.
Макрос для заполнения форм на основе данных из основной таблицы, HELP
 
asesja, Dmitriy XM, спасибо ребята) Лучшие!
Макрос для заполнения форм на основе данных из основной таблицы, HELP
 
asesja, здравствуйте еще раз) Столкнулся с некорректным отображением чекбокса "Выбрать все", на функционал не влияет, но глаз мозолит и вводит в заблуждение) Это возможно пофиксить? Чтоб когда все чекбоксы были активны, то и "Выбрать все" тоже был активен. Когда не все чекбоксы были активны то и "Выбрать все" тоже не был активен. Надеюсь понятно написал)
 
Изменено: Любитель Excel - 05.05.2024 21:10:18
Макрос для заполнения форм на основе данных из основной таблицы, HELP
 
asesja,  8) Класс! Будь здоров, спасибо и удачи!  
Макрос для заполнения форм на основе данных из основной таблицы, HELP
 
asesja, Красавчик, все работает как я и хотел, спасибо тебе большое! ;) Лучший! Можно попросить внести правки в макрос? Чтоб лист "Справка" отправлялся на печать в 2 шт. Если не сложно)
Макрос для заполнения форм на основе данных из основной таблицы, HELP
 
MikeVol, здравствуйте, спасибо за отклик, под "формами" я имею в виду листы с именем "Карточка", "Направление" и "Справка", в них цветом выделено те ячейки которые должны принимать значения из листа "База". Извините за трудности с пониманием)
Ушел из жизни Сергей (Serge_007)
 
:cry: Очень грустно, светлая память.
Макрос для заполнения форм на основе данных из основной таблицы, HELP
 

Парни, помогите решить проблему пожалуйста. Что бы хотелось получить:
1. Нужно написать макрос и прикрепить его к кнопке "Записать" на листе "База".
2. В зависимости от того какая ячейка была выделена до нажатия кнопки макроса, из той строки брать данные и записывать в соответствующие строки на других листа "Направления", "Справка", "Карточка".
ПС: обратите внимание, что в "Базе" Фамилия Имя Отчество разделено на ячейки, а в других листах они сцеплены в одну объединённую ячейку.
3. Чтоб кнопка "Записать" была многоразовой, то есть, не нужно перезаходить в ексель каждый раз, чтоб она была активна, а можно было перезаписывать данные много раз, только меняя строки методом выбирания другой ячейки соответствующей строки.
4. После нажатия на кнопку "Записать", появлялась форма с названием "Печать" в которой были бы 4 флажка с подписями: 1. Направления, 2. Справка, 3. Карточка, 4. Выбрать все. И чтоб по умолчанию все были выбраны. Так же кнопки "Да" и "Нет".
5. Установив флажки которые соответствуют листам с одинаковыми названиями, после нажатия "да" - открылась форма печати или сразу пошло на печать. Кнопка "нет" закрывает форму.

Заранее спасибо неравнодушным!  :)  
Изменено: Любитель Excel - 03.05.2024 20:18:13
Разделить текст в ячейке, Нужна формула, которая разделит текст из ячейки на две части
 
Алексей Абраменко, спасибо! Супер) Лучший!
Разделить текст в ячейке, Нужна формула, которая разделит текст из ячейки на две части
 

Здравствуйте, помогите пожалуйста.

Есть ячейка «А» в которой записано «ФИО и Приказ», нужна формула в ячейку «D» которая отделит «ФИО» и формула в ячейку «Е» которая отделит только «Приказ». Вроде как не сложная задача, но не для меня.

Автоматическая нумерация
 
evgeniygeo, спасибо) Отличный результат)
Автоматическая нумерация
 
evgeniygeo, спасибо за помощь! Придется скопировать формулу примерно 1.5-2К раз, чтож, это лучше чем нумеровать вручную)
Sanja, спасибо, что отозвались! А какого рода проблемы ожидают, в двух словах если не сложно? На макрос у Вас сил не хватит?)  
Автоматическая нумерация
 

Уважаемые знатоки, помогите с задачей.
Нужно поставить нумерацию 1, 2, 3… в столбце А, при условии что нумеровать нужно объеденные ячейки начиная с объеденной ячейки А7-А8(это одна объединённая ячейка состоящая из А7 и А8) и так далее А9-А10, А11-А12… до ячейки А3000, к тому же А7-А8 это начальная ячейка в которой номер «1», а вот ниже ячейки могут быть как объеденными «в длину» с «шириной в одну ячейку» (к примеру А9-G9) так объеденными «в высоту» (пример А9-А10) или же просто одна ячейка (пример А9 или А10). Надеюсь, понятно описал задачу. Заранее благодарю всех неравнодушных. В примере файла Тест.xlsx (77.86 КБ)выделил желтым, где нужна нумерация.

Очистка содержимого незакрашенных ячеек определённого столбца., Создание макроса.
 
Судя по вышесказанному, webley больше машина чем человек? Во всяком случае, кем бы он не был, очень спасибо!  
Очистка содержимого незакрашенных ячеек определённого столбца., Создание макроса.
 
Дорогие форумчане, выручаейте!
Думаю задача простая, но не для меня.
Задача: Есть столбец "С", в котором есть закрашенные и незакрашенные ячейки, удалить содержимое незакрашенных ячеее.
Удалить все строки, в которых отсутствует определённый текст, результат отразить по вертикали., Создать макрос.
 
2102 большое вам спасибо за помощь!
Матрос вам монетка нужна, можете сообщить номер вашей копилки?  
Удалить все строки, в которых отсутствует определённый текст, результат отразить по вертикали., Создать макрос.
 
Извините, этот вариант не подходит.  
Удалить все строки, в которых отсутствует определённый текст, результат отразить по вертикали., Создать макрос.
 
Сер модератор, если так у меня будет больше шансов на реализацию "моей хотелки", то сделайте это пожалуйста.  
Удалить все строки, в которых отсутствует определённый текст, результат отразить по вертикали., Создать макрос.
 
Спасибо за ваш отклик, но задача состоит в создании макроса, то что вы предложили - это я умею и использую, но проблема решается не на все 100, а именно в отражении строк снизу вверх.
Изменено: Любитель Excel - 20.01.2022 17:16:42
Удалить все строки, в которых отсутствует определённый текст, результат отразить по вертикали., Создать макрос.
 
Вот, простите.
Лист: Result - желаемый результат
Удалить все строки, в которых отсутствует определённый текст, результат отразить по вертикали., Создать макрос.
 
Здравствуйте цифровые люди, помогите с проблемой пожалуйста:Хотелось бы заиметь макрос который "посмотрит" на первый столбец "А" листа под названием "Sheet1" и удалит все строки, кроме тех в которых будет (два условия) текст "Всего:" или "Всего по:", а потом отразит по вертикали (сверху вниз, т. е. последняя строка станет первой, предпоследняя - второй и тк..д..). А еще было бы круто, после действий описанных вверху этот же макрос закрасил строки "Всего по:" в зелёный, а строки в колонке "В" которых стоит значение "260" закрасил в жёлтый.


Отблагодарю чеканной монетой)  
Модернизация макроса копирования данных
 
nbaengineer, дядь, помоги пожалуйста)
Модернизация макроса копирования данных
 
Ребята, помогите пожалуйста! Вот значит макрос копирующий на лист "Svod" со строки 77 много-много ячеек из остальных листов начиная со строки 5 в этой книге. Работает как надо. Почти как надо. Я заметил, что те формулы которые находятся на определенных листах и ссылаются на другие листы, при копировании на "Svod" копируются не правильно.
Пример: на листе "1.1" в ячейке С5 формула "=C6+'1.2'!C5+'1.3'!C5+'1.4'!C5+'1.5'!C5+'1.6'!C5+'1.7'!C5+'1.8'!C5", но при копировании ее на Svod получаем →
"=C74+'1.2'!C73+'1.3'!C73+'1.4'!C73+'1.5'!C73+'1.6'!C73+'1.7'!C73+'1.8'!C73"

Помогите как-то решить проблему, пожалуйста.
В принципе было бы хорошо, если копировались данные как значения, а не функции.
Заранее извиняюсь, что не приложу файл, он секретный, извините ):
Код
Sub BuildPlan()

Range("A77:U3000").Select
Selection.Delete


Const startCell = "A5"
Const stCell = "A73"

Dim ws As Worksheet, sv As Worksheet
Dim cell As Range, tbl As Range, shift&

Set sv = ThisWorkbook.Worksheets("Svod")
Set cell = sv.Range(stCell)
cell.CurrentRegion.Offset(cell.Row - cell.CurrentRegion.Row).Clear

For Each ws In ThisWorkbook.Worksheets
If Not ws Is sv Then
Set tbl = ws.Range(startCell).CurrentRegion
shift = ws.Range(startCell).Row - tbl.Row
If tbl.Rows.Count - shift > 0 Then
tbl.Offset(shift).Resize(tbl.Rows.Count - shift).Copy cell
Set cell = cell.Offset(tbl.Rows.Count - shift)
End If
End If
Next
End Sub
Изменено: KoguarLTE - 29.03.2019 12:27:50
Модернизация макроса копирования данных
 
nbaengineer, спасибо дядь! То что нужно!
Мотя, извините, файл конфиденциальный) Спасибо за отклик!  
Модернизация макроса копирования данных
 
Ребята, в общем есть макрос, есть книга с множеством листов, лист с именем "Svod" - собирает на себя информацию с остальных листов начиная с строки №100, можно ли сделать так, чтоб он начинал собирать эти диапазоны со строки №6, но при этом на листе "Svod" все так же выстраивал из строки №100?
Код
Sub BuildPlan()

Range("A100:S5000").Select
   Selection.ClearContents
   
    Const startCell = "A100"
    
    Dim ws As Worksheet, sv As Worksheet
    Dim cell As Range, tbl As Range, shift&
    
    Set sv = ThisWorkbook.Worksheets("Svod")
    Set cell = sv.Range(startCell)
    cell.CurrentRegion.Offset(cell.Row - cell.CurrentRegion.Row).Clear
    
    For Each ws In ThisWorkbook.Worksheets
        If Not ws Is sv Then
            Set tbl = ws.Range(startCell).CurrentRegion
            shift = ws.Range(startCell).Row - tbl.Row
            If tbl.Rows.Count - shift > 0 Then
                tbl.Offset(shift).Resize(tbl.Rows.Count - shift).Copy cell
                Set cell = cell.Offset(tbl.Rows.Count - shift)
            End If
        End If
    Next
End Sub
Макрос скрыть/раскрыть столбцы по нажатию кнопки
 
Wiss, о, курть! Спасибо Вам!
Казанский, спасибо, но мне такое не подходит, у меня там целая куча листов, только на определенных по условию нужно скрывать столбики, ну это я умею, а вот назад как вернуть... Научили :D  
Изменено: KoguarLTE - 20.03.2019 17:54:04
Макрос скрыть/раскрыть столбцы по нажатию кнопки
 
БМВ, вот так вот что ли? Скорее всего не так, ибо не работает, а как не подскажите?
Код
Sub HideCollumn()
Columns(5).EntireColumn.Hidden = False
End Sub
 
Макрос скрыть/раскрыть столбцы по нажатию кнопки
 
Может ли макрос который скрывает столбцы по нажатию кнопки, работать обратно т. е. раскрывать те самые столбцы? Если да, то как?  
Как .xlam конвертировать/преобразовать в .xla/.xll, нужно надстройку excel 2007 запустить на excel 2003
 
Дмитрий(The_Prist) Щербаков, блин, а менюшка то у меня есть ): Спасибо за помощь!  
Как .xlam конвертировать/преобразовать в .xla/.xll, нужно надстройку excel 2007 запустить на excel 2003
 
Добрый день! Реально ли надстройку .xlam конвертировать/преобразовать в .xla/.xll, нужно надстройку excel 2007 запустить на excel 2003, если да то как?
При наличии определенных значений в текстовой строке, скопировать данную строку и две строки выше на определенные листы
 
Ребята, помогите кто шарит!
В общем у меня с трудом получилось сделать так, чтоб выводились блоки с "881" и "878", как чего куда скопировать, чтоб еще блоки с "876" выводились?
Код
Sub Êíîïêà1_Ùåë÷îê()
Dim aa As Range, bb As Range, cc As Range, a&, b&, c&
Dim sh1 As Worksheet, sh2 As Worksheet, sh3 As Worksheet
'----------

    With ThisWorkbook
        .Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = "881"
        .Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = "878"
        .Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = "876"
    End With
    
Set sh1 = Sheets("881"): Set sh2 = Sheets("878"): Set sh3 = Sheets("876"): b = 17

With Sheets(1)
  a = .Cells(.Rows.Count, "B").End(xlUp).Row
  If .Cells(a, 2).MergeCells Then a = a + .Cells(a, 2).MergeArea.Rows.Count
  Do
    c = b
    Do While Not .Cells(b, 2).MergeCells
      b = b + 1
      If b > a Then Exit Do
    Loop
    
    If b > a Then Exit Do
    If InStr(.Cells(b, 2), "881") Then
      If aa Is Nothing Then
        Set aa = .Range(.Cells(c, 2), .Cells(b + .Cells(b, 2).MergeArea.Rows.Count - 1, "X"))
      Else: Set aa = Union(aa, .Range(.Cells(c, 2), .Cells(b + .Cells(b, 2).MergeArea.Rows.Count - 1, "X")))
      End If
      
    Else
    
    If b > a Then Exit Do
    If InStr(.Cells(b, 2), "878") Then
      If bb Is Nothing Then
        Set bb = .Range(.Cells(c, 2), .Cells(b + .Cells(b, 2).MergeArea.Rows.Count - 1, "X"))
      Else: Set bb = Union(bb, .Range(.Cells(c, 2), .Cells(b + .Cells(b, 2).MergeArea.Rows.Count - 1, "X")))
      End If
    End If
    End If
    
    b = b + .Cells(b, 2).MergeArea.Rows.Count
  Loop Until b > a
End With

If Not aa Is Nothing Then aa.Copy sh1.[A1]
If Not bb Is Nothing Then bb.Copy sh2.[A1]
If Not cc Is Nothing Then cc.Copy sh3.[A1]

End Sub
Страницы: 1 2 След.
Наверх