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

Вход

Регистрация

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

 

= Мир MS Excel/Перенос данных с одного листа на другой. - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Перенос данных с одного листа на другой.
Nokami Дата: Воскресенье, 01.09.2013, 16:11 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Добрый день. Имеется лист 1, в который вносятся данные. Они дублируются на лист 2 в строку №3 формулой вида "=Лист1!A1". Каким образом можно заблокировать введённые данные в строке №3 листа 2, чтобы при изменении данных на листе 1, внести изменённые данные в строку №4 листа 2 и так далее.

Т.е. другими словами в лист № 1 будут перезаписывать данные, и нужно чтобы данные с него собирались в таблицу на листе №2. Надеюсь я понятно написал. Пытался каждую ячейку листа 2 закрепить при помощи F4, но безрезультатно. Может есть какой-то другой способ дублирования данных, но увы я додумался только до этого. Надеюсь на Вашу помощь.

Пример в приложении.

P.S. Долго думал в каком разделе создать тему "Вопросы по Excel" или "Excel и другие приложения", и создал в последнем. Если раздел выбран не верно, прошу не бить, и перенести модераторов в соответствующий раздел. Спасибо.
К сообщению приложен файл: test.xls (53.5 Kb)


Сообщение отредактировал Nokami - Воскресенье, 01.09.2013, 16:24
 
Ответить
СообщениеДобрый день. Имеется лист 1, в который вносятся данные. Они дублируются на лист 2 в строку №3 формулой вида "=Лист1!A1". Каким образом можно заблокировать введённые данные в строке №3 листа 2, чтобы при изменении данных на листе 1, внести изменённые данные в строку №4 листа 2 и так далее.

Т.е. другими словами в лист № 1 будут перезаписывать данные, и нужно чтобы данные с него собирались в таблицу на листе №2. Надеюсь я понятно написал. Пытался каждую ячейку листа 2 закрепить при помощи F4, но безрезультатно. Может есть какой-то другой способ дублирования данных, но увы я додумался только до этого. Надеюсь на Вашу помощь.

Пример в приложении.

P.S. Долго думал в каком разделе создать тему "Вопросы по Excel" или "Excel и другие приложения", и создал в последнем. Если раздел выбран не верно, прошу не бить, и перенести модераторов в соответствующий раздел. Спасибо.

Автор - Nokami
Дата добавления - 01.09.2013 в 16:11
RAN Дата: Воскресенье, 01.09.2013, 17:34 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Пропишите все переносы (самая скучная часть работы), и это писать лениво.
Лист2!А3 = Лист1!С7 и т.д. (в одну строку).
Имена листов можно опустить, разберемся.
Управляющая часть макроса займет 2-3 строки.
Напишем. :)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Воскресенье, 01.09.2013, 17:35
 
Ответить
СообщениеПропишите все переносы (самая скучная часть работы), и это писать лениво.
Лист2!А3 = Лист1!С7 и т.д. (в одну строку).
Имена листов можно опустить, разберемся.
Управляющая часть макроса займет 2-3 строки.
Напишем. :)

Автор - RAN
Дата добавления - 01.09.2013 в 17:34
Pelena Дата: Воскресенье, 01.09.2013, 17:35 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
Nokami, было много похожих тем. Попробуйте воспользоваться поиском.
Например, http://www.excelworld.ru/forum/10-5926-59247-16-1377584454


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеNokami, было много похожих тем. Попробуйте воспользоваться поиском.
Например, http://www.excelworld.ru/forum/10-5926-59247-16-1377584454

Автор - Pelena
Дата добавления - 01.09.2013 в 17:35
Nokami Дата: Воскресенье, 01.09.2013, 18:10 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
RAN, Сделал, вот так?


Pelena, Почитал ту тему, на которую вы дали ссылку, там макросы разбирают, которые мне совершенно не понятны к сожалению.
 
Ответить
СообщениеRAN, Сделал, вот так?


Pelena, Почитал ту тему, на которую вы дали ссылку, там макросы разбирают, которые мне совершенно не понятны к сожалению.

Автор - Nokami
Дата добавления - 01.09.2013 в 18:10
RAN Дата: Воскресенье, 01.09.2013, 18:26 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Да, уж!
Каюсь, мой ответ можно было при желании интерпретировать и так. У меня соображалки не хватило.
Я имел в виду использование одной строки на Лист2 в файле, а не одну строку в текстовом формате! :o
Pelena, Почитал ту тему, на которую вы дали ссылку, там макросы разбирают, которые мне совершенно не понятны к сожалению.

А ежели я макрос выложу, понятней будет?
Ежели "ДА", то с какого боку?


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеДа, уж!
Каюсь, мой ответ можно было при желании интерпретировать и так. У меня соображалки не хватило.
Я имел в виду использование одной строки на Лист2 в файле, а не одну строку в текстовом формате! :o
Pelena, Почитал ту тему, на которую вы дали ссылку, там макросы разбирают, которые мне совершенно не понятны к сожалению.

А ежели я макрос выложу, понятней будет?
Ежели "ДА", то с какого боку?

Автор - RAN
Дата добавления - 01.09.2013 в 18:26
Nokami Дата: Воскресенье, 01.09.2013, 18:42 | Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Ну так. С макросами я не дел не имел никаких. Если только макросами решить мой вопрос можно, то что уж тут, придётся разобраться в них. С Вашей помощью конечно.
 
Ответить
СообщениеНу так. С макросами я не дел не имел никаких. Если только макросами решить мой вопрос можно, то что уж тут, придётся разобраться в них. С Вашей помощью конечно.

Автор - Nokami
Дата добавления - 01.09.2013 в 18:42
SergeyKorotun Дата: Воскресенье, 01.09.2013, 18:45 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Если я правильно понял условие, то подобное решено здесь: смотри сообщение №6
 
Ответить
СообщениеЕсли я правильно понял условие, то подобное решено здесь: смотри сообщение №6

Автор - SergeyKorotun
Дата добавления - 01.09.2013 в 18:45
wild_pig Дата: Воскресенье, 01.09.2013, 18:51 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Где в анализе "клиника" (присутствует в базе)
 
Ответить
СообщениеГде в анализе "клиника" (присутствует в базе)

Автор - wild_pig
Дата добавления - 01.09.2013 в 18:51
Nokami Дата: Воскресенье, 01.09.2013, 18:53 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
SergeyKorotun, Да, похоже это то что нужно. Первый лист заполняется и сохраняется сразу на второй в виде таблицы. Только как мне это применить к моему случаю? Как я уже сказал с макросами и их использованием я не знаком. С чего начать?


Сообщение отредактировал Nokami - Воскресенье, 01.09.2013, 18:54
 
Ответить
СообщениеSergeyKorotun, Да, похоже это то что нужно. Первый лист заполняется и сохраняется сразу на второй в виде таблицы. Только как мне это применить к моему случаю? Как я уже сказал с макросами и их использованием я не знаком. С чего начать?

Автор - Nokami
Дата добавления - 01.09.2013 в 18:53
Pelena Дата: Воскресенье, 01.09.2013, 19:01 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19409
Репутация: 4558 ±
Замечаний: ±

Excel 365 & Mac Excel
С чего начать?

Можно прочесть эту статью


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
С чего начать?

Можно прочесть эту статью

Автор - Pelena
Дата добавления - 01.09.2013 в 19:01
wild_pig Дата: Воскресенье, 01.09.2013, 19:24 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
смотрим
К сообщению приложен файл: 6145353.xls (37.0 Kb)
 
Ответить
Сообщениесмотрим

Автор - wild_pig
Дата добавления - 01.09.2013 в 19:24
RAN Дата: Воскресенье, 01.09.2013, 19:27 | Сообщение № 12
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Вроде пытался отправить
К сообщению приложен файл: test-1-.xls (69.5 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеВроде пытался отправить

Автор - RAN
Дата добавления - 01.09.2013 в 19:27
SergeyKorotun Дата: Воскресенье, 01.09.2013, 19:31 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Не вышло сплагиатить макрос Boroda_, подскажите что не так.
К сообщению приложен файл: test.xlsm (38.3 Kb)
 
Ответить
СообщениеНе вышло сплагиатить макрос Boroda_, подскажите что не так.

Автор - SergeyKorotun
Дата добавления - 01.09.2013 в 19:31
wild_pig Дата: Воскресенье, 01.09.2013, 19:35 | Сообщение № 14
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
[offtop]Бороду надо отрастить )[/offtop]
 
Ответить
Сообщение[offtop]Бороду надо отрастить )[/offtop]

Автор - wild_pig
Дата добавления - 01.09.2013 в 19:35
Nokami Дата: Воскресенье, 01.09.2013, 19:44 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
wild_pig, спасибо работает. Я так понимаю что это полный код макроса?

[vba]
Код
Sub pavlik()
      mArr = Array([C7], [C8], [H7], [C9], [A1], [F33], [F32], [C12], [H12], _
      [C13], [H13], [C14], [H14], [F18], [F17], [F19], [F20], [F21], [F22], _
      [F23], [F24], [F25], [F26], [F27], [F28], [F31], [F29], [F36])
      With Sheets("Лист2")
          lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1
          If lr = 2 Then
              lr = lr + 1
              .Cells(lr, 1).Resize(1, 28) = mArr
          Else
              .Cells(lr, 1).Resize(1, 28) = mArr
          End If
      End With
End Sub
[/vba]

Можете расписать строчки? Чтобы мне было понятно что и куда вы вставили. Т.к. мне надо сделать ещё несколько подобных табличек, просить Вас не удобно. Тем более хочется самому попробывать разобраться.


Сообщение отредактировал Nokami - Воскресенье, 01.09.2013, 19:44
 
Ответить
Сообщениеwild_pig, спасибо работает. Я так понимаю что это полный код макроса?

[vba]
Код
Sub pavlik()
      mArr = Array([C7], [C8], [H7], [C9], [A1], [F33], [F32], [C12], [H12], _
      [C13], [H13], [C14], [H14], [F18], [F17], [F19], [F20], [F21], [F22], _
      [F23], [F24], [F25], [F26], [F27], [F28], [F31], [F29], [F36])
      With Sheets("Лист2")
          lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1
          If lr = 2 Then
              lr = lr + 1
              .Cells(lr, 1).Resize(1, 28) = mArr
          Else
              .Cells(lr, 1).Resize(1, 28) = mArr
          End If
      End With
End Sub
[/vba]

Можете расписать строчки? Чтобы мне было понятно что и куда вы вставили. Т.к. мне надо сделать ещё несколько подобных табличек, просить Вас не удобно. Тем более хочется самому попробывать разобраться.

Автор - Nokami
Дата добавления - 01.09.2013 в 19:44
SergeyKorotun Дата: Воскресенье, 01.09.2013, 19:45 | Сообщение № 16
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
wild_pig, на две строки укоротил ваш код
[vba]
Код
Sub pavlik()
     mArr = Array([C7], [C8], [H7], [C9], [A1], [F33], [F32], [C12], [H12], _
     [C13], [H13], [C14], [H14], [F18], [F17], [F19], [F20], [F21], [F22], _
     [F23], [F24], [F25], [F26], [F27], [F28], [F31], [F29], [F36])
     With Sheets("Ëèñò2")
         lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1
         If lr = 2 Then
             lr = lr + 1
         End If
         .Cells(lr, 1).Resize(1, 28) = mArr
     End With
End Sub
[/vba]
 
Ответить
Сообщениеwild_pig, на две строки укоротил ваш код
[vba]
Код
Sub pavlik()
     mArr = Array([C7], [C8], [H7], [C9], [A1], [F33], [F32], [C12], [H12], _
     [C13], [H13], [C14], [H14], [F18], [F17], [F19], [F20], [F21], [F22], _
     [F23], [F24], [F25], [F26], [F27], [F28], [F31], [F29], [F36])
     With Sheets("Ëèñò2")
         lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1
         If lr = 2 Then
             lr = lr + 1
         End If
         .Cells(lr, 1).Resize(1, 28) = mArr
     End With
End Sub
[/vba]

Автор - SergeyKorotun
Дата добавления - 01.09.2013 в 19:45
SergeyKorotun Дата: Воскресенье, 01.09.2013, 19:52 | Сообщение № 17
Группа: Проверенные
Ранг: Обитатель
Сообщений: 301
Репутация: 15 ±
Замечаний: 0% ±

Excel 2007
Nokami,[vba]
Код
[C7], [C8], [H7], [C9], [A1], [F33], [F32], [C12], [H12], _
     [C13], [H13], [C14], [H14], [F18], [F17], [F19], [F20], [F21], [F22], _
     [F23], [F24], [F25], [F26], [F27], [F28], [F31], [F29], [F36]
[/vba]
это ячейки с Лист1 которые нужно будет перенести на Лист2 в новую строку
пробел и подчеркивание в конце строки означает что следующая строка есть продолжением предыдущей
[vba]
Код
.Cells(lr, 1).Resize(1, 28) = mArr
[/vba] здесь 28 - это количество элементов в mArr
 
Ответить
СообщениеNokami,[vba]
Код
[C7], [C8], [H7], [C9], [A1], [F33], [F32], [C12], [H12], _
     [C13], [H13], [C14], [H14], [F18], [F17], [F19], [F20], [F21], [F22], _
     [F23], [F24], [F25], [F26], [F27], [F28], [F31], [F29], [F36]
[/vba]
это ячейки с Лист1 которые нужно будет перенести на Лист2 в новую строку
пробел и подчеркивание в конце строки означает что следующая строка есть продолжением предыдущей
[vba]
Код
.Cells(lr, 1).Resize(1, 28) = mArr
[/vba] здесь 28 - это количество элементов в mArr

Автор - SergeyKorotun
Дата добавления - 01.09.2013 в 19:52
Nokami Дата: Воскресенье, 01.09.2013, 20:43 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вроде бы понятно. Вот код для похожей таблицы: [vba]
Код
Sub biohimia()
        mArr = Array([C7], [C8], [H7], [C9], [A2], [D13], [D14], [D15], [D16], _
        [D17], [D18], [D19], [D20], [D21], [D22], [D23], [D24], [D25], [D26], _
        [D27], [D28], [D29], [D30], [D31], [E33])
        With Sheets("Ëèñò2")
            lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1
            If lr = 2 Then
                lr = lr + 1
            End If
            .Cells(lr, 1).Resize(1, 25) = mArr
        End With
End Sub
[/vba]

Таблицы прикреплены к сообщению. Верно сделал? Только не знаю как сделать такую же кнопку как в примере.
К сообщению приложен файл: 11.xlsm (22.0 Kb)


Сообщение отредактировал Nokami - Воскресенье, 01.09.2013, 20:45
 
Ответить
СообщениеВроде бы понятно. Вот код для похожей таблицы: [vba]
Код
Sub biohimia()
        mArr = Array([C7], [C8], [H7], [C9], [A2], [D13], [D14], [D15], [D16], _
        [D17], [D18], [D19], [D20], [D21], [D22], [D23], [D24], [D25], [D26], _
        [D27], [D28], [D29], [D30], [D31], [E33])
        With Sheets("Ëèñò2")
            lr = .Cells(Rows.Count, 1).End(xlUp).Row + 1
            If lr = 2 Then
                lr = lr + 1
            End If
            .Cells(lr, 1).Resize(1, 25) = mArr
        End With
End Sub
[/vba]

Таблицы прикреплены к сообщению. Верно сделал? Только не знаю как сделать такую же кнопку как в примере.

Автор - Nokami
Дата добавления - 01.09.2013 в 20:43
wild_pig Дата: Воскресенье, 01.09.2013, 20:49 | Сообщение № 19
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Ячейка [A2] была взята наугад. Я спрашивал где в анализе находится наименование клиники (или клиника это уже состояние пациента killed ), ведь в базе есть соответствующая колонка. А кнопку скопируйте )


Сообщение отредактировал wild_pig - Воскресенье, 01.09.2013, 20:51
 
Ответить
СообщениеЯчейка [A2] была взята наугад. Я спрашивал где в анализе находится наименование клиники (или клиника это уже состояние пациента killed ), ведь в базе есть соответствующая колонка. А кнопку скопируйте )

Автор - wild_pig
Дата добавления - 01.09.2013 в 20:49
Nokami Дата: Воскресенье, 01.09.2013, 20:59 | Сообщение № 20
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Да, я понял про А2. В базе клиники разные, поэтому как и всё остальные их заполяняют от руки. Нужно будет придумать где на листе1 её лучше расположить. Вроде бы понятно как это провернуть с другими таблицами. Попробую остальные сам переделать, если не получится, буду спрашивать в этой же теме. Только вот про пробел и подчёркивание в конце строки я не понял.
Цитата
пробел и подчеркивание в конце строки означает что следующая строка есть продолжением предыдущей
Разве нельзя перечислить все нужные ячейки подряд в одной строчке?


Сообщение отредактировал Nokami - Воскресенье, 01.09.2013, 21:00
 
Ответить
СообщениеДа, я понял про А2. В базе клиники разные, поэтому как и всё остальные их заполяняют от руки. Нужно будет придумать где на листе1 её лучше расположить. Вроде бы понятно как это провернуть с другими таблицами. Попробую остальные сам переделать, если не получится, буду спрашивать в этой же теме. Только вот про пробел и подчёркивание в конце строки я не понял.
Цитата
пробел и подчеркивание в конце строки означает что следующая строка есть продолжением предыдущей
Разве нельзя перечислить все нужные ячейки подряд в одной строчке?

Автор - Nokami
Дата добавления - 01.09.2013 в 20:59
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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