powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как по данным одного листа заполнить колонку на другом?
9 сообщений из 9, страница 1 из 1
Как по данным одного листа заполнить колонку на другом?
    #34251816
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите решить задачу, на которую моих знаний о VB явно недостаточно. Дано: два листа, на них по таблице. Общие у них 2 колонки. Но на листе2 одна из двух колонок заполнена неполностью.
Требуется: Используя ячейки второй колонки (заполненной) листа2 найти соответствующее значение на листе 1 и заполнить незаполненную колонку листа2.
Примерный алгоритм я написал в прилагаемом файле. А вот как его реализовать...?
Надеюсь на вашу помощь.
Спасибо.
...
Рейтинг: 0 / 0
Как по данным одного листа заполнить колонку на другом?
    #34252540
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно бы было использовать функцию ВПР, но там таблица д.б. по возрастанию, а это не наш случай.
...
Рейтинг: 0 / 0
Как по данным одного листа заполнить колонку на другом?
    #34252628
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот файлик твой. Зайди в меню сервис . Выбери Макросы . Затем Изменить .
Короче заменилось только 9 значений, если считать ключом какие ММ????
...
Рейтинг: 0 / 0
Как по данным одного листа заполнить колонку на другом?
    #34254904
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, а как без помощи макроса это сделать? Должен же быть какой-то способ!
...
Рейтинг: 0 / 0
Как по данным одного листа заполнить колонку на другом?
    #34255012
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо klen_, воде работает, по-позже проверю уже "в промышленных" масштабах. У меня тут таблицы доходят до 1500 строк. В связи с этим возник вопрос.

Dim a As Integer: a = 3 ' начало листа1
Dim b As Integer: b = 107 ' конец листа1
Dim An1(1000), Bn1(1000)
Const c As Integer = 4 ' начало листа2
Const d As Integer = 111 ' конец листа2

Как данный макрос подправить, чтобы значения "начало листа" и "конец листа" для каждого листа брались из ячейки, например, F1?
Спасибо.
...
Рейтинг: 0 / 0
Как по данным одного листа заполнить колонку на другом?
    #34255343
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srxp1154чтобы значения "начало листа" и "конец листа" для каждого листа брались из ячейки, например, F1
Код: plaintext
1.
a = Range("F1").Value
b = Range("F2").Value
или так
Код: plaintext
1.
a = Val(Range("F1").Value)
b = Val(Range("F2").Value)
потом надо какие-нибудь проверки прописать, например пользователь ничего не указал и т.д.
а затем создаёшь массив
Код: plaintext
1.
Dim massiv()
ReDim massiv(b - a +  1 )
...
Рейтинг: 0 / 0
Как по данным одного листа заполнить колонку на другом?
    #34255625
apl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
srxp1154Можно бы было использовать функцию ВПР, но там таблица д.б. по возрастанию, а это не наш случай.

Если последний необязательный параметр в впр будет ЛОЖЬ или 0, то от таблицы не требуется быть сортированной.
...
Рейтинг: 0 / 0
Как по данным одного листа заполнить колонку на другом?
    #34256109
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо klen_, все отлично работает.
apl, спасибо, не знал, принято к сведению.
...
Рейтинг: 0 / 0
Как по данным одного листа заполнить колонку на другом?
    #34275890
srxp1154
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В продолжение темы.
Возникла подобная задача, только теперь в исходных ячейках содержится не одно значение, а текст. (в файле лист 3 (источник данных), Лист 4 - заполняемый лист). Задача, на основе общих значений в колонке Е, заполнить колонку F (Текст). Имеющийся макрос выполняет перенос только если в ячейке Лист3!Fn содержится число. Подскажите, Что надо изменить в макросе?
Спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как по данным одного листа заполнить колонку на другом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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