|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
15.01.2009, 22:39 | #1 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 53
|
перенос данных
Добрый вечер!
Помогите плз, решить следующую задачу при помощи макроса. Необходимо из файла "данные.xls" распределить результаты колонок "Прослушка" и "Тест" в соответсвующие колонки согласно фамилиям в файле "Контроль по бонусам.xls" Премного благодарен! |
15.01.2009, 22:56 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Заготовки есть, а как должен выглядеть результат? Приложи.
Лучше день потерять — потом за пять минут долететь!©
|
15.01.2009, 23:12 | #3 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 53
|
Повторно отправляю архив с файлами с вписанными исходными данными.
|
15.01.2009, 23:14 | #4 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 53
|
Результат это колонки "прослушка и тест" они должны переместиться в файл "контроль по бонусам" в соответствии с фамилиями.
|
15.01.2009, 23:17 | #5 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
положи файл в одну папку с файлом "данные.xls", или открой этот файл откуда угодно. потом запусти то, что вложено.
при открытии запускается макрос, который ищет среди открытых книгу "данные.xls", если не находит то открывает. ищет совпадения фамилий и копирует нужное при найденных совпадениях. |
15.01.2009, 23:32 | #6 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 53
|
а можно чтобы не при открытии файла он начинал работать а запускался в ручную?
|
15.01.2009, 23:49 | #7 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Код:
Лучше день потерять — потом за пять минут долететь!©
|
|
15.01.2009, 23:57 | #8 |
Пользователь
Регистрация: 28.12.2008
Сообщений: 53
|
Покажи плз где именно? Я не въезжаю.
Sub getData() Dim dataFile As String Dim book As Workbook Dim sht As Worksheet, curSht As Worksheet Dim rng As Range, findedRng As Range Dim i As Long, a As Long Dim test As Boolean test = True For i = 1 To Workbooks.Count If Workbooks(i).Name = "данные.xls" Then test = False Exit For Next i dataFile = ThisWorkbook.Path & "\" & "данные.xls" If test Then Set book = Workbooks.Open(dataFile) Else Set book = Workbooks(i) Set sht = book.Sheets("1 смена") Set curSht = ThisWorkbook.Sheets("1 смена") i = 3 Do While curSht.Cells(i, 2) <> Empty i = i + 1 Loop i = i - 1 If i = 2 Then Exit Sub Set rng = curSht.Range("B2:B" & i) i = 3 Do While sht.Cells(i, 2) <> Empty Set findedRng = rng.Find(sht.Cells(i, 2)) If Not findedRng Is Nothing Then a = findedRng.Row curSht.Cells(a, 7) = sht.Cells(i, 3) curSht.Cells(a, 8) = sht.Cells(i, 4) End If Set findedRng = Nothing i = i + 1 Loop End Sub |
16.01.2009, 00:03 | #9 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Лучше день потерять — потом за пять минут долететь!©
|
16.01.2009, 00:06 | #10 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
хм, у viter.alex по лучше будет..))
внимательно смотри интерфейс редактора VBA: слева, над модулями, показаны листы книги и сама книга (см untitled.JPG), выбери книгу и проанализируй. Последний раз редактировалось tolikman; 16.01.2009 в 00:08. Причина: разминулись с viter.alex'ом |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенос данных | Nesta1384 | Microsoft Office Excel | 4 | 19.01.2009 02:28 |
Перенос данных из ячеек | gavrylyuk | Microsoft Office Excel | 2 | 05.08.2008 14:24 |
Сравнение и перенос данных | miheus | Microsoft Office Excel | 1 | 29.11.2007 16:42 |
Перенос данных. | Victor | Microsoft Office Excel | 8 | 01.09.2007 21:02 |
перенос база данных | asale | БД в Delphi | 2 | 21.06.2007 11:35 |