Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вставка заполненного блока с N кол-вом строк - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вставка заполненного блока с N кол-вом строк (Формулы/Formulas)
Вставка заполненного блока с N кол-вом строк
ЦИУС Дата: Понедельник, 30.11.2015, 15:01 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день форумчане!

Помогите решить данную задачку с помощью формул в excel.

Нужно вставить выделенный желтым цветом диапазон ячеек после каждой строки со значениями, выделенными красным шрифтом.

На форуме нашел решение по добавлению N строк после каждой строки, но вот чтоб по этому цвету шрифта не нашел!

Спасибо!
К сообщению приложен файл: ___________.xlsx (13.3 Kb)


Сообщение отредактировал ЦИУС - Понедельник, 30.11.2015, 15:02
 
Ответить
СообщениеДобрый день форумчане!

Помогите решить данную задачку с помощью формул в excel.

Нужно вставить выделенный желтым цветом диапазон ячеек после каждой строки со значениями, выделенными красным шрифтом.

На форуме нашел решение по добавлению N строк после каждой строки, но вот чтоб по этому цвету шрифта не нашел!

Спасибо!

Автор - ЦИУС
Дата добавления - 30.11.2015 в 15:01
Udik Дата: Понедельник, 30.11.2015, 16:13 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Проверить цвет шрифта только через макросы, в 2010 как минимум.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеПроверить цвет шрифта только через макросы, в 2010 как минимум.

Автор - Udik
Дата добавления - 30.11.2015 в 16:13
ЦИУС Дата: Понедельник, 30.11.2015, 16:23 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, Без макросов это не выполнимо? Если нет, то не могли бы вы подробнее описать способ? Спасибо!
 
Ответить
СообщениеUdik, Без макросов это не выполнимо? Если нет, то не могли бы вы подробнее описать способ? Спасибо!

Автор - ЦИУС
Дата добавления - 30.11.2015 в 16:23
Udik Дата: Понедельник, 30.11.2015, 17:11 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Формул, которые проверяют цвет текста в ячейках, я не встречал :) Посему такое только через макросы (оно же VBA), тему тогда надо переносить, либо новую создавать. Сам код несложный.
[moder]Не надо ничего переносить. Здесь можно ответить[/moder]


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Pelena - Понедельник, 30.11.2015, 17:13
 
Ответить
СообщениеФормул, которые проверяют цвет текста в ячейках, я не встречал :) Посему такое только через макросы (оно же VBA), тему тогда надо переносить, либо новую создавать. Сам код несложный.
[moder]Не надо ничего переносить. Здесь можно ответить[/moder]

Автор - Udik
Дата добавления - 30.11.2015 в 17:11
ЦИУС Дата: Понедельник, 30.11.2015, 17:15 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, не хотелось бы плодить темы, если у вас есть возможность помочь в решении вопроса помогите пожалуйста. Ибо ручками в каждом документе по 800 раз это действо проводить уже устал)
 
Ответить
СообщениеUdik, не хотелось бы плодить темы, если у вас есть возможность помочь в решении вопроса помогите пожалуйста. Ибо ручками в каждом документе по 800 раз это действо проводить уже устал)

Автор - ЦИУС
Дата добавления - 30.11.2015 в 17:15
ЦИУС Дата: Понедельник, 30.11.2015, 17:47 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Если поменять цвет шрифта на желтый и перекрасить ячейку в красный цвет это упростит задачу?
 
Ответить
СообщениеЕсли поменять цвет шрифта на желтый и перекрасить ячейку в красный цвет это упростит задачу?

Автор - ЦИУС
Дата добавления - 30.11.2015 в 17:47
Udik Дата: Понедельник, 30.11.2015, 20:35 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Ну как-то так
[vba]
Код

Public Sub insStr()
Dim rowNum As Byte
Dim i As Integer
Dim j, buf
Dim rng1 As Range
Const lName As String = "Лист1"
Const startRow As Integer = 30

With Worksheets(lName)
i = .Cells(Rows.Count, 1).End(xlUp).Row
j = .Cells(4, 1).Font.Color
Set rng1 = Range("A5:G29")

For i = i To startRow Step -1
    buf = .Cells(i, 1).Font.Color
    If buf = j Then
        Debug.Print buf = j
        .Cells(i + 1, 1).Select
        Selection.Resize(rng1.Rows.Count).EntireRow.Insert Shift:=xlShiftDown
        rng1.Copy Destination:=Selection
    End If
Next i

End With

End Sub
[/vba]
К сообщению приложен файл: insStr.xlsb (23.2 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Понедельник, 30.11.2015, 20:36
 
Ответить
СообщениеНу как-то так
[vba]
Код

Public Sub insStr()
Dim rowNum As Byte
Dim i As Integer
Dim j, buf
Dim rng1 As Range
Const lName As String = "Лист1"
Const startRow As Integer = 30

With Worksheets(lName)
i = .Cells(Rows.Count, 1).End(xlUp).Row
j = .Cells(4, 1).Font.Color
Set rng1 = Range("A5:G29")

For i = i To startRow Step -1
    buf = .Cells(i, 1).Font.Color
    If buf = j Then
        Debug.Print buf = j
        .Cells(i + 1, 1).Select
        Selection.Resize(rng1.Rows.Count).EntireRow.Insert Shift:=xlShiftDown
        rng1.Copy Destination:=Selection
    End If
Next i

End With

End Sub
[/vba]

Автор - Udik
Дата добавления - 30.11.2015 в 20:35
ЦИУС Дата: Вторник, 01.12.2015, 08:03 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Для того что ты не путаться в таблицах, цвет это своего рода выделение разных групп затрат

Udik, Спасибо сейчас попробую!
 
Ответить
СообщениеДля того что ты не путаться в таблицах, цвет это своего рода выделение разных групп затрат

Udik, Спасибо сейчас попробую!

Автор - ЦИУС
Дата добавления - 01.12.2015 в 08:03
ЦИУС Дата: Вторник, 01.12.2015, 08:43 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Макрос работает, но если можно еще одну хотелку, он вставляет блок Range("A5:G29"), если блока нет, или он находится в других ячейках макрос будет работать некорректно. Существует ли возможность в коде макроса забить значение этого блока? К примеру я открываю документ, а у меня в первом столбце идет нумерация и самого блока в A5:G29 нет.

Спасибо за помощь! это уже хорошее решение, но если можно его немного усложнить
 
Ответить
СообщениеМакрос работает, но если можно еще одну хотелку, он вставляет блок Range("A5:G29"), если блока нет, или он находится в других ячейках макрос будет работать некорректно. Существует ли возможность в коде макроса забить значение этого блока? К примеру я открываю документ, а у меня в первом столбце идет нумерация и самого блока в A5:G29 нет.

Спасибо за помощь! это уже хорошее решение, но если можно его немного усложнить

Автор - ЦИУС
Дата добавления - 01.12.2015 в 08:43
Udik Дата: Вторник, 01.12.2015, 14:22 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Можно блок на другой лист разместить и оттуда считывать, или всё внутри макроса прописывать. Но последнее муторно, т.к. надо расписывать для каждой группы ячеек.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеМожно блок на другой лист разместить и оттуда считывать, или всё внутри макроса прописывать. Но последнее муторно, т.к. надо расписывать для каждой группы ячеек.

Автор - Udik
Дата добавления - 01.12.2015 в 14:22
Эх_Прорвёмся Дата: Вторник, 01.12.2015, 14:30 | Сообщение № 11
Группа: Заблокированные
Ранг: Участник
Сообщений: 72
Репутация: -21 ±
Замечаний: 100% ±

Excel 2003

%) Поясните, пожалуйста, для чайников, что эта переменная обозначает? А то я её с worksheets не встречал.


Объяснять как бабушке на скамеечке у подъезда.
 
Ответить
Сообщение
%) Поясните, пожалуйста, для чайников, что эта переменная обозначает? А то я её с worksheets не встречал.

Автор - Эх_Прорвёмся
Дата добавления - 01.12.2015 в 14:30
Udik Дата: Вторник, 01.12.2015, 14:38 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Это имя листа, по коду видно (Const lName As String = "Лист1"). В принципе можно напрямую использовать в данном случае. Но код имеет тенденцию усложняться и переписываться, я сразу имя в константу забил :)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
СообщениеЭто имя листа, по коду видно (Const lName As String = "Лист1"). В принципе можно напрямую использовать в данном случае. Но код имеет тенденцию усложняться и переписываться, я сразу имя в константу забил :)

Автор - Udik
Дата добавления - 01.12.2015 в 14:38
ЦИУС Дата: Вторник, 01.12.2015, 14:43 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, Пробовал переносить блок в другой документ, при применении макроса вылетает ошибка VBA 400. Public Sub insStr() может быть из за этого?


Сообщение отредактировал ЦИУС - Вторник, 01.12.2015, 14:51
 
Ответить
СообщениеUdik, Пробовал переносить блок в другой документ, при применении макроса вылетает ошибка VBA 400. Public Sub insStr() может быть из за этого?

Автор - ЦИУС
Дата добавления - 01.12.2015 в 14:43
Эх_Прорвёмся Дата: Вторник, 01.12.2015, 14:47 | Сообщение № 14
Группа: Заблокированные
Ранг: Участник
Сообщений: 72
Репутация: -21 ±
Замечаний: 100% ±

Excel 2003
Это имя листа

А почему тогда [vba]
Код
[sup]lName
[/vba], а не [vba]
Код
Name
[/vba]?


Объяснять как бабушке на скамеечке у подъезда.
 
Ответить
Сообщение
Это имя листа

А почему тогда [vba]
Код
[sup]lName
[/vba], а не [vba]
Код
Name
[/vba]?

Автор - Эх_Прорвёмся
Дата добавления - 01.12.2015 в 14:47
ЦИУС Дата: Вторник, 01.12.2015, 14:56 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, Благодарю за помощь! Даже если учесть, что придется переносить информацию всегда в этот документ для добавления ячеек, это все равно очень сильно сократит затраты времени. Ибо раньше мы с товарищами добавляли все вручную и тратили до суток на это, сейчас декабрь и это просто манна!
 
Ответить
СообщениеUdik, Благодарю за помощь! Даже если учесть, что придется переносить информацию всегда в этот документ для добавления ячеек, это все равно очень сильно сократит затраты времени. Ибо раньше мы с товарищами добавляли все вручную и тратили до суток на это, сейчас декабрь и это просто манна!

Автор - ЦИУС
Дата добавления - 01.12.2015 в 14:56
Udik Дата: Вторник, 01.12.2015, 15:24 | Сообщение № 16
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Цитата Эх_Прорвёмся, 01.12.2015 в 14:47, в сообщении № 15
А почему тогда

хы, lName - list Name. Это моё личное предпочтение, имя переменной можно задать хоть f234df_rr150


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com
 
Ответить
Сообщение
Цитата Эх_Прорвёмся, 01.12.2015 в 14:47, в сообщении № 15
А почему тогда

хы, lName - list Name. Это моё личное предпочтение, имя переменной можно задать хоть f234df_rr150

Автор - Udik
Дата добавления - 01.12.2015 в 15:24
Udik Дата: Вторник, 01.12.2015, 15:28 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Пробовал переносить блок в другой документ

Я писал про другой лист :) Если блок читать из другой книги, её открыть надо сначала.
==
из макроса открыть, т.е. код подправить


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Вторник, 01.12.2015, 16:02
 
Ответить
Сообщение
Пробовал переносить блок в другой документ

Я писал про другой лист :) Если блок читать из другой книги, её открыть надо сначала.
==
из макроса открыть, т.е. код подправить

Автор - Udik
Дата добавления - 01.12.2015 в 15:28
ЦИУС Дата: Вторник, 01.12.2015, 15:44 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, Порядок моих действий:
1. Открываю документ с макросом (insStr.xlsb)
2. Открываю свой документ в котором необходимо добавить блоки
3. Размещаю в своем документе блок строго как в файле (insStr.xlsb)
4. С 30 строки размещаю все данные между которыми необходимо вставить блок
5. Жмакаю макрос и запустить
6. Вылетает ошибка 400 без каких либо данных

Excel 2007


Сообщение отредактировал ЦИУС - Вторник, 01.12.2015, 15:44
 
Ответить
СообщениеUdik, Порядок моих действий:
1. Открываю документ с макросом (insStr.xlsb)
2. Открываю свой документ в котором необходимо добавить блоки
3. Размещаю в своем документе блок строго как в файле (insStr.xlsb)
4. С 30 строки размещаю все данные между которыми необходимо вставить блок
5. Жмакаю макрос и запустить
6. Вылетает ошибка 400 без каких либо данных

Excel 2007

Автор - ЦИУС
Дата добавления - 01.12.2015 в 15:44
Udik Дата: Вторник, 01.12.2015, 15:58 | Сообщение № 19
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Вы макрос в свой документ скопировали? Имя листа как в примере? Если не получается выложите сюда в усеченном виде, чтобы <100кб
==
Похоже вам несколько другой алгоритм нужен, типа такого: открыть документ с блоком, запустить макрос, он запросит какой файл править (если их немного), Вы указываете, макрос обрабатывает файл, опять макрос запускаем.


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Вторник, 01.12.2015, 16:08
 
Ответить
СообщениеВы макрос в свой документ скопировали? Имя листа как в примере? Если не получается выложите сюда в усеченном виде, чтобы <100кб
==
Похоже вам несколько другой алгоритм нужен, типа такого: открыть документ с блоком, запустить макрос, он запросит какой файл править (если их немного), Вы указываете, макрос обрабатывает файл, опять макрос запускаем.

Автор - Udik
Дата добавления - 01.12.2015 в 15:58
ЦИУС Дата: Вторник, 01.12.2015, 16:43 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 15
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Udik, Извините неуча, я не скопировал макрос, думал можно применить его если книга открыта)

Этот вариант был бы вообще идеальным, видимо у меня руки кривые не могу пользоваться уже готовым решением

Получилось скопировать макрос в документ! все заработало!


Сообщение отредактировал ЦИУС - Вторник, 01.12.2015, 17:10
 
Ответить
СообщениеUdik, Извините неуча, я не скопировал макрос, думал можно применить его если книга открыта)

Этот вариант был бы вообще идеальным, видимо у меня руки кривые не могу пользоваться уже готовым решением

Получилось скопировать макрос в документ! все заработало!

Автор - ЦИУС
Дата добавления - 01.12.2015 в 16:43
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Вставка заполненного блока с N кол-вом строк (Формулы/Formulas)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!