powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Find
5 сообщений из 5, страница 1 из 1
VBA Find
    #33629363
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня 2 листа в Экселе
На первом ассортимент товаров товар1 товар2 товар3
а на втором листе типа заказы ... в заказе1 товар1и2
в заказе2 товар2и3
Проблема в том что на первом листе коды товара и наименование
а на втором только в начале коды товара.
Find прекрасно находит код на первом листе и подставляет наименование во второй лист ...
Не получаеться следующее найденный код на первом листе пометить красным например. Поможите пожалуйста дельным советом а?
...
Рейтинг: 0 / 0
VBA Find
    #33629412
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Worksheets("Sheet1").Range("A1").Font.ColorIndex =  3 
...
Рейтинг: 0 / 0
VBA Find
    #33633795
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эт можно нажать на запись макроса покрасить надпись в красный цвет оно бы мне и выдало результат.
Хотя должен сказать спасибо вообще что решили ответить.
Когда попадаешь в ситуации на решение которых уходит много времени а ответ прост то именно помощь других очень помогает. вобщем спасибо.

Ответ такой на мой вопрос. НА решение самому ушло где то час.

Sheets("Лист1").Range("а:а").Find(Sheets("лист2").Cells(перем1, 1), LookIn:=xlValues).Font.ColorIndex = 3

Еще раз спасибки.
...
Рейтинг: 0 / 0
VBA Find
    #33633828
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем GSheets("Лист1").Range("а:а").Find(Sheets("лист2").Cells(перем1, 1), LookIn:=xlValues).Font.ColorIndex = 3Правильным путем идете, товарищ.
Только пока еще не дошел :) Если искомого значения найдено не будет - данная строка даст ошибку. Лучше написать так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim r as Range

Set r = Sheets("Лист1").Range("а:а").Find(Sheets("лист2").Cells(перем1,  1 ), LookIn:=xlValues)
If Not r Is Nothing Then
     r.Font.ColorIndex =  3 
Else
     MsgBox("Не нашел ничего")
End If
...
Рейтинг: 0 / 0
VBA Find
    #33638925
Артем G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Черт его знает почему не дает ошибку но все равно спасибо за науку.
Дураков учить надо правильно. Например вот такими подсказками.
Спасибки
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA Find
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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