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

Вход

Регистрация

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

 

= Мир MS Excel/Объединить ячейки по условию через макрос. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Объединить ячейки по условию через макрос.
TanyaKar Дата: Воскресенье, 30.06.2013, 03:10 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый вечер!
У меня возникла проблема.
Передо мной стоит задача объединение двух ячеек с разных страниц. На одной странице лежат ячейки кодами материалов и их описанием в другой ячейке, а на другой ячейке лежат те же материалы, но в хаотичном порядке, для этих ячеек мне необходимо сделать объединение код ячейки плюс описание с другого листа, идентифицируя их по кодам. Проблема в том, что ячейки расположены в первом случае со сдвигом на три ячейки вниз, а во втором, со сдвигом на две ячейки, там где коды совпали у меня все объединяется, но если код не совпал то ячейка остается пустой. Помогите пожалуйста как быть?
[vba]
Код

Dim i, k As Integer
Dim j As Integer
For j = 1 To Sheets.Count
i = 2
k = 1

For Each Cell In Sheets(1).Range("B3:B16")

Do

i = i + 1
k = k + 1

Loop While Sheets(2).Cells(k, 2).Value <> Sheets(1).Cells(i, 2).Value

Sheets(1).Cells(i, 3).Value = Sheets(1).Cells(i, 2).Value & ";" & Sheets(2).Cells(k, 3).Value

Next
Next j
End Sub

[/vba]


Tanya
 
Ответить
СообщениеДобрый вечер!
У меня возникла проблема.
Передо мной стоит задача объединение двух ячеек с разных страниц. На одной странице лежат ячейки кодами материалов и их описанием в другой ячейке, а на другой ячейке лежат те же материалы, но в хаотичном порядке, для этих ячеек мне необходимо сделать объединение код ячейки плюс описание с другого листа, идентифицируя их по кодам. Проблема в том, что ячейки расположены в первом случае со сдвигом на три ячейки вниз, а во втором, со сдвигом на две ячейки, там где коды совпали у меня все объединяется, но если код не совпал то ячейка остается пустой. Помогите пожалуйста как быть?
[vba]
Код

Dim i, k As Integer
Dim j As Integer
For j = 1 To Sheets.Count
i = 2
k = 1

For Each Cell In Sheets(1).Range("B3:B16")

Do

i = i + 1
k = k + 1

Loop While Sheets(2).Cells(k, 2).Value <> Sheets(1).Cells(i, 2).Value

Sheets(1).Cells(i, 3).Value = Sheets(1).Cells(i, 2).Value & ";" & Sheets(2).Cells(k, 3).Value

Next
Next j
End Sub

[/vba]

Автор - TanyaKar
Дата добавления - 30.06.2013 в 03:10
AndreTM Дата: Воскресенье, 30.06.2013, 03:59 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
А зачем макрос-то здесь? И что за методику вы придумали, если на "второй странице у вас всё вперемешку"?
Думаю, что вам вполне достаточно будет воспользоваться =ВПР()

Кстати, мне в вашем коде понравилось: [vba]
Код
For j = 1 To Sheets.Count
[/vba]и так далее smile


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеА зачем макрос-то здесь? И что за методику вы придумали, если на "второй странице у вас всё вперемешку"?
Думаю, что вам вполне достаточно будет воспользоваться =ВПР()

Кстати, мне в вашем коде понравилось: [vba]
Код
For j = 1 To Sheets.Count
[/vba]и так далее smile

Автор - AndreTM
Дата добавления - 30.06.2013 в 03:59
TanyaKar Дата: Воскресенье, 30.06.2013, 14:01 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Задание было написать через макрос, поэтому пишу макрос.


Tanya
 
Ответить
СообщениеЗадание было написать через макрос, поэтому пишу макрос.

Автор - TanyaKar
Дата добавления - 30.06.2013 в 14:01
ShAM Дата: Воскресенье, 30.06.2013, 21:30 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Татьяна, Вы бы файл с данными приложили, помощь придет быстрее.
 
Ответить
СообщениеТатьяна, Вы бы файл с данными приложили, помощь придет быстрее.

Автор - ShAM
Дата добавления - 30.06.2013 в 21:30
  • Страница 1 из 1
  • 1
Поиск:

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