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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос поиска и вставки ячеек с другого файла - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Макрос поиска и вставки ячеек с другого файла
x0r Дата: Пятница, 08.02.2013, 12:44 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Добрый всем день.
С вба только начал знакомство, есть нерешаемая задача. Нужно взять строку из первого файла, найти такую же строку во втором, скопировать диапазон ячеек справа от строки (из второго файла) и вставить справа от строки первого файла. Кол-во строк ~250-300.
 
Ответить
СообщениеДобрый всем день.
С вба только начал знакомство, есть нерешаемая задача. Нужно взять строку из первого файла, найти такую же строку во втором, скопировать диапазон ячеек справа от строки (из второго файла) и вставить справа от строки первого файла. Кол-во строк ~250-300.

Автор - x0r
Дата добавления - 08.02.2013 в 12:44
Матраскин Дата: Пятница, 08.02.2013, 16:18 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
x0r, раз файла нет то вот:
копирую данные из файла Лист Microsoft Excel (2).xlsx в файл Копия Лист Microsoft Excel (2).xlsx
[vba]
Код
Sub Макрос1()
      Dim i As Integer, k As Integer, j As Integer
      i = 1
      k = 1
      j = 0
      While Workbooks("Копия Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(k, 1) <> 0
          While Workbooks("Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(i, 1) <> 0
              If Workbooks("Копия Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(k, 1) = _
                  Workbooks("Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(i, 1) Then
                  For j = 0 To 3 Step 1
                      Workbooks("Копия Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(k, 1 + j) = _
                       Workbooks("Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(i, 1 + j)
                  Next j
              End If
              i = i + 1
          Wend
          k = k + 1
          i = 1
      Wend
End Sub
[/vba]
Лист Microsoft Excel (2).xlsx
hhh 1 2 3
kkk 4 5 6
ggg 7 8 9
Копия Лист Microsoft Excel (2).xlsx
kkk 4 5 6
ggg 7 8 9
hhh 1 2 3


в интернете опять кто-то не прав

Сообщение отредактировал Матраскин - Пятница, 08.02.2013, 16:19
 
Ответить
Сообщениеx0r, раз файла нет то вот:
копирую данные из файла Лист Microsoft Excel (2).xlsx в файл Копия Лист Microsoft Excel (2).xlsx
[vba]
Код
Sub Макрос1()
      Dim i As Integer, k As Integer, j As Integer
      i = 1
      k = 1
      j = 0
      While Workbooks("Копия Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(k, 1) <> 0
          While Workbooks("Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(i, 1) <> 0
              If Workbooks("Копия Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(k, 1) = _
                  Workbooks("Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(i, 1) Then
                  For j = 0 To 3 Step 1
                      Workbooks("Копия Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(k, 1 + j) = _
                       Workbooks("Лист Microsoft Excel (2).xlsx").Worksheets("Лист1").Cells(i, 1 + j)
                  Next j
              End If
              i = i + 1
          Wend
          k = k + 1
          i = 1
      Wend
End Sub
[/vba]
Лист Microsoft Excel (2).xlsx
hhh 1 2 3
kkk 4 5 6
ggg 7 8 9
Копия Лист Microsoft Excel (2).xlsx
kkk 4 5 6
ggg 7 8 9
hhh 1 2 3

Автор - Матраскин
Дата добавления - 08.02.2013 в 16:18
x0r Дата: Пятница, 08.02.2013, 17:31 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Благодарю! То, что нужно!
 
Ответить
СообщениеБлагодарю! То, что нужно!

Автор - x0r
Дата добавления - 08.02.2013 в 17:31
girun Дата: Суббота, 21.09.2013, 17:39 | Сообщение № 4
Группа: Гости
А куда этот код вставить?
 
Ответить
СообщениеА куда этот код вставить?

Автор - girun
Дата добавления - 21.09.2013 в 17:39
Hugo Дата: Суббота, 21.09.2013, 18:43 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3703
Репутация: 792 ±
Замечаний: 0% ±

365
girun, вообще это не лучший вариант решения... Но на 300 строк потянет :)
Покажите свой файл и свою задачу - но в НОВОЙ СВОЕЙ теме.


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
Сообщениеgirun, вообще это не лучший вариант решения... Но на 300 строк потянет :)
Покажите свой файл и свою задачу - но в НОВОЙ СВОЕЙ теме.

Автор - Hugo
Дата добавления - 21.09.2013 в 18:43
girun Дата: Суббота, 21.09.2013, 21:53 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
girun, вообще это не лучший вариант решения... Но на 300 строк потянет
Покажите свой файл и свою задачу - но в НОВОЙ СВОЕЙ теме.


создал


8)
 
Ответить
Сообщение
girun, вообще это не лучший вариант решения... Но на 300 строк потянет
Покажите свой файл и свою задачу - но в НОВОЙ СВОЕЙ теме.


создал

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

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