Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.11.2007, 13:05   #1
Alexander_Gr
Пользователь
 
Регистрация: 16.11.2007
Сообщений: 15
По умолчанию ячейки с красным текстом перенести на др лист

Подскажите макрос который может перенести ячейки с красным текстом на др лист.
Спасибо!
Alexander_Gr вне форума
Старый 30.11.2007, 21:32   #2
Pavel55
Форумчанин
 
Регистрация: 21.08.2007
Сообщений: 292
По умолчанию

Пишите подробнее, что взять, откуда (из всего листа, или из столбца В), куда переносить (название листа, ячейки, столбца) и т.д. Тогда будет быстрее ответ и более рабочий макрос. А так держите.
Макрос ищет на всём листе Лист1 ячейки с красным шрифтом, и переносит их на Лист2 в столбец А
Код:
Sub CopyRedText()
Dim iCell As Range
Dim NewSh As Worksheet
Dim i As Long
    
    Set NewSh = Sheets("Лист2") 'куда будем копировать
    For Each iCell In Sheets("Лист1").UsedRange 'откуда будем копировать
        If iCell.Font.ColorIndex = 3 Then
            i = i + 1
            iCell.Copy Destination:=NewSh.Cells(i, 1) 'копируем в столбец А
        End If
    Next
    MsgBox "Done!", , ""
End Sub
Pavel55 вне форума
Старый 30.11.2007, 21:47   #3
Alexander_Gr
Пользователь
 
Регистрация: 16.11.2007
Сообщений: 15
По умолчанию

Спасибо! Все работает! То что надо!
Замечания учту на будущее!
Спасибо !
Alexander_Gr вне форума
Старый 28.01.2008, 23:39   #4
Savelij
Новичок
Джуниор
 
Регистрация: 27.01.2008
Сообщений: 2
По умолчанию

Доброго времени суток!Подскажите,пожалуйсто,что надо изменить,чтобы взять данные из столбца А Лист 1 и перенести в Лист 2 и начинать заполнять с ячейки C 10!Заранее спасибо!
Savelij вне форума
Старый 29.01.2008, 10:53   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Опять же: смотри замечания от Pavel55. Не все понятно.
Следующий макрос скопирует НЕ ПУСТЫЕ ячейки листа "Лист1" столбца "A" и перенесет их в "Лист2", начиная с ячейки "C10".
Код:
Sub MoveData()

    Dim i As Long, j As Long
    j = 10
    For i = 1 To Sheets("Лист1").Range("A65536").End(xlUp).Row
        If Not IsEmpty(Cells(i, "A")) Then
            Sheets("Лист2").Cells(j, "C") = Sheets("Лист1").Cells(i, 1)
            j = j + 1
        End If
    Next

End Sub
Если нужно скопировать все (вместе с пустыми) ячейки - думаю, сообразите.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 29.01.2008 в 10:55.
SAS888 вне форума
Старый 31.01.2008, 22:00   #6
Savelij
Новичок
Джуниор
 
Регистрация: 27.01.2008
Сообщений: 2
По умолчанию

Спасибо!Всё работает!
Savelij вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
залить ячейку красным или зелным в зависимости от предыдущего значения olimpus Microsoft Office Excel 5 09.10.2008 06:05
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39
как определить координаты ячейки с найденным текстом Тимониссимо Безопасность, Шифрование 2 30.05.2007 15:23
Лист ZhekON Общие вопросы Delphi 5 17.04.2007 11:34