powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Анализ ячейки с жирным ш. и копирование
3 сообщений из 3, страница 1 из 1
Анализ ячейки с жирным ш. и копирование
    #33225691
maus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень прошу помочь !
Есть Excel табличка с колонками
A B C D лист 1

A B C D E
Описание ######## 8 Товар1 4
Описание ######## 8 Товар1 4
Описание ######## 8 Товар1 4
Описание ######## 8 Товар1 4
Описание ######## 8 Товар4 4
Описание ######## 8 Товар2 5
Описание ######## 8 Товар2 5
Описание ######## 8 Товар2 5
Описание ######## 8 Товар2 5
Описание ######## 8 Товар2 5
Описание ######## 8 Товар2 5
Описание ######## 8 Товар5 5
Описание ######## 8 Товар3 3
Описание ######## 8 Товар3 3
Описание ######## 8 Товар3 3
Описание ######## 8 Товар3 3
Описание ######## 8 Товар3 3
Описание ######## 8 Товар3 3
Описание ######## 8 Товар8 3

Нужно анализировать данные в столбец D, до первой ячейки с жирным шрифтом(анализ ячейки) и далее копирование в лист 2 строк с совпадающие в столбце D по содержанию ячейки до и после жирного шрифта.
Заранее спасибо!!!!!!!
...
Рейтинг: 0 / 0
Анализ ячейки с жирным ш. и копирование
    #33225862
infant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерно так - копируется целиком строка листа, если целиком не надо то дипазон просто надо копировать (ну или прям ячейкам перебором значения присваивать) Ставьте курсор на столбец с проверямыми значениями и он будет перебир. до первой пустой ячейки.
Public Sub test()
Dim lCnt As Long
Dim lRowCopy As Long ' кол-во скопированных строк
Dim iIndSheet As Integer

i = ActiveSheet.Index + 1 ' получаем индекс след. листа
lCnt = 0
lRowCopy = 0
Do While ActiveCell.Offset(lCnt, 0) <> Empty
If ActiveCell.Offset(lCnt, 0).Font.Bold = True Then ' если шрифт жирный
If lCnt > 0 Then ' есть предыдущая строка
ActiveCell.Offset(lCnt - 1, 0).EntireRow.Copy ' копируем предыд. строку
Sheets(i).Range("A1").Offset(lRowCopy, 0).EntireRow.PasteSpecial xlPasteAll
lRowCopy = lRowCopy + 1
End If
ActiveCell.Offset(lCnt + 1, 0).EntireRow.Copy ' копируем след. строку
Sheets(i).Range("A1").Offset(lRowCopy, 0).EntireRow.PasteSpecial xlPasteAll
lRowCopy = lRowCopy + 1
End If
lCnt = lCnt + 1
Loop
End Sub
...
Рейтинг: 0 / 0
Анализ ячейки с жирным ш. и копирование
    #33226130
maus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри, но что не работает((
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Анализ ячейки с жирным ш. и копирование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]