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

Вход

Регистрация

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

 

= Мир MS Excel/Перенос данных по координатам (тема актуальна). - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос данных по координатам (тема актуальна). (Макросы/Sub)
Перенос данных по координатам (тема актуальна).
Свирид Дата: Суббота, 09.08.2014, 14:16 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
У меня вот такой вопрос. Есть книга в Excel2007, а в ней 2 листа. Как перенести данные из одного в другой при соблюдении условия- заполнять ячейки в соответствии с именами. Очень хотелось бы добиться этого через кнопочку.
К сообщению приложен файл: 4535432.xlsx (31.8 Kb)


Сообщение отредактировал Свирид - Суббота, 09.08.2014, 18:30
 
Ответить
СообщениеДобрый день.
У меня вот такой вопрос. Есть книга в Excel2007, а в ней 2 листа. Как перенести данные из одного в другой при соблюдении условия- заполнять ячейки в соответствии с именами. Очень хотелось бы добиться этого через кнопочку.

Автор - Свирид
Дата добавления - 09.08.2014 в 14:16
ikki Дата: Суббота, 09.08.2014, 15:08 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
через кнопочку
через кнопочку - это Вам тогда макрос надо писать.
точно говорю.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
через кнопочку
через кнопочку - это Вам тогда макрос надо писать.
точно говорю.

Автор - ikki
Дата добавления - 09.08.2014 в 15:08
Свирид Дата: Суббота, 09.08.2014, 15:12 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
ikki, я как бы и нахожусь в разделе этому условию отвечающему. Но всё равно, спасибо за внимание и интерес к теме.


Сообщение отредактировал Свирид - Суббота, 09.08.2014, 15:13
 
Ответить
Сообщениеikki, я как бы и нахожусь в разделе этому условию отвечающему. Но всё равно, спасибо за внимание и интерес к теме.

Автор - Свирид
Дата добавления - 09.08.2014 в 15:12
ikki Дата: Суббота, 09.08.2014, 15:17 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
соответствующий Вашей ситуации раздел - Работа
а в текущем разделе:
Цитата
можно задавать вопросы по программированию на VBA

Вы разницу между вопросами и столом заказов знаете?

пожалуйста.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениесоответствующий Вашей ситуации раздел - Работа
а в текущем разделе:
Цитата
можно задавать вопросы по программированию на VBA

Вы разницу между вопросами и столом заказов знаете?

пожалуйста.

Автор - ikki
Дата добавления - 09.08.2014 в 15:17
Свирид Дата: Суббота, 09.08.2014, 15:21 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
Как перенести данные из одного в другой

Похоже на вопрос?
 
Ответить
Сообщение
Как перенести данные из одного в другой

Похоже на вопрос?

Автор - Свирид
Дата добавления - 09.08.2014 в 15:21
ikki Дата: Суббота, 09.08.2014, 15:23 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
макрос надо писать
похоже на ответ?
ну тогда тема исчерпана.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
макрос надо писать
похоже на ответ?
ну тогда тема исчерпана.

Автор - ikki
Дата добавления - 09.08.2014 в 15:23
Свирид Дата: Суббота, 09.08.2014, 15:26 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
ikki, Просто не обращай внимания на тему. Остынь.
 
Ответить
Сообщениеikki, Просто не обращай внимания на тему. Остынь.

Автор - Свирид
Дата добавления - 09.08.2014 в 15:26
ikki Дата: Суббота, 09.08.2014, 15:29 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
уважаемый, а когда мы переходили на "ты"?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеуважаемый, а когда мы переходили на "ты"?

Автор - ikki
Дата добавления - 09.08.2014 в 15:29
Свирид Дата: Суббота, 09.08.2014, 15:30 | Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
ikki, в церковь ходишь?
 
Ответить
Сообщениеikki, в церковь ходишь?

Автор - Свирид
Дата добавления - 09.08.2014 в 15:30
ikki Дата: Суббота, 09.08.2014, 15:32 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Свирид, не переходите на личности.
вы халяву пришли срубить или мои религиозные убеждения узнавать?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
СообщениеСвирид, не переходите на личности.
вы халяву пришли срубить или мои религиозные убеждения узнавать?

Автор - ikki
Дата добавления - 09.08.2014 в 15:32
Свирид Дата: Суббота, 09.08.2014, 15:34 | Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
ikki, Я просто не ставлю тебя выше господа, к которому все обращаются на ты. Не находишь справедливым? Чем ты выше него?
 
Ответить
Сообщениеikki, Я просто не ставлю тебя выше господа, к которому все обращаются на ты. Не находишь справедливым? Чем ты выше него?

Автор - Свирид
Дата добавления - 09.08.2014 в 15:34
ikki Дата: Суббота, 09.08.2014, 15:34 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Свирид, не поясните "Не по чину поведение."? (Ваше снижение репутации)?
в чём именно "не по чину"?
чем не понравилось "поведение"?
или Вы сегодня особенно дурак?


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
СообщениеСвирид, не поясните "Не по чину поведение."? (Ваше снижение репутации)?
в чём именно "не по чину"?
чем не понравилось "поведение"?
или Вы сегодня особенно дурак?

Автор - ikki
Дата добавления - 09.08.2014 в 15:34
ikki Дата: Суббота, 09.08.2014, 15:36 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
все обращаются
не все.
в мире миллионов, а, возможно, и миллиарды, атеистов.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
все обращаются
не все.
в мире миллионов, а, возможно, и миллиарды, атеистов.

Автор - ikki
Дата добавления - 09.08.2014 в 15:36
Свирид Дата: Суббота, 09.08.2014, 15:38 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
ikki, что ж не угомонный такой? Снижение моё а поведение твоё. Не заходи в тему и будет тебе счастье.


Сообщение отредактировал Свирид - Суббота, 09.08.2014, 15:40
 
Ответить
Сообщениеikki, что ж не угомонный такой? Снижение моё а поведение твоё. Не заходи в тему и будет тебе счастье.

Автор - Свирид
Дата добавления - 09.08.2014 в 15:38
ikki Дата: Суббота, 09.08.2014, 15:42 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
не угомонный акой?
просто Вы очень забавный и настойчивый халявщик.
хотел узнать, чем оправдываете свою жажду халявы.
оказывается - ничего нового.
Очень хотелось бы
на этом мой интерес к теме закончился.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Суббота, 09.08.2014, 15:43
 
Ответить
Сообщение
не угомонный акой?
просто Вы очень забавный и настойчивый халявщик.
хотел узнать, чем оправдываете свою жажду халявы.
оказывается - ничего нового.
Очень хотелось бы
на этом мой интерес к теме закончился.

Автор - ikki
Дата добавления - 09.08.2014 в 15:42
Свирид Дата: Суббота, 09.08.2014, 15:44 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
ikki, узнал? Ну и господь с тобой. Не безобразничай больше.
 
Ответить
Сообщениеikki, узнал? Ну и господь с тобой. Не безобразничай больше.

Автор - Свирид
Дата добавления - 09.08.2014 в 15:44
nilem Дата: Суббота, 09.08.2014, 17:53 | Сообщение № 17
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
[offtop]Еще немного, и начнут санкции вводить :)
(бесперспективное занятие)[/offtop]
Свирид,
попробуйте так
[vba]
Код
Sub ertert()
Dim x, y(), i&
With Sheets("Премьер-лига")
     With .Range("C3", .Cells(Rows.Count, 3).End(xlUp)).Rows
         ReDim y(1 To .Count, 1 To .Count * 2)
     End With
     x = .Range("Z2").CurrentRegion.Value
End With
For i = 2 To UBound(x)
     y(x(i, 1), x(i, 4) * 2 - 1) = x(i, 2)
     y(x(i, 1), x(i, 4) * 2) = x(i, 3)
Next i
With Sheets("Шахматка")
     .Range("B2").Resize(UBound(y), UBound(y) * 2) = y()
     .Activate
End With
End Sub
[/vba]
К сообщению приложен файл: 4535432.xlsm (38.6 Kb)


Яндекс.Деньги 4100159601573
 
Ответить
Сообщение[offtop]Еще немного, и начнут санкции вводить :)
(бесперспективное занятие)[/offtop]
Свирид,
попробуйте так
[vba]
Код
Sub ertert()
Dim x, y(), i&
With Sheets("Премьер-лига")
     With .Range("C3", .Cells(Rows.Count, 3).End(xlUp)).Rows
         ReDim y(1 To .Count, 1 To .Count * 2)
     End With
     x = .Range("Z2").CurrentRegion.Value
End With
For i = 2 To UBound(x)
     y(x(i, 1), x(i, 4) * 2 - 1) = x(i, 2)
     y(x(i, 1), x(i, 4) * 2) = x(i, 3)
Next i
With Sheets("Шахматка")
     .Range("B2").Resize(UBound(y), UBound(y) * 2) = y()
     .Activate
End With
End Sub
[/vba]

Автор - nilem
Дата добавления - 09.08.2014 в 17:53
Свирид Дата: Суббота, 09.08.2014, 18:07 | Сообщение № 18
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
nilem, работает но только до первой попытки сменить координаты (изменить данные в выпадающих списках с названиев команд). В этом случае на втором листе данные не дополняются а меняют положение, тоесть заполненость таблицы не растёт а должна. Смысл в том чтобы данные попавшие на второй лист (лист Шахматка) там и оставались, в то время как данные на первом листе (лист Премьер-лига) будут меняться Спасибо за старания, очень ценю, но не то. Плюсик поставил :)


Сообщение отредактировал Свирид - Суббота, 09.08.2014, 18:28
 
Ответить
Сообщениеnilem, работает но только до первой попытки сменить координаты (изменить данные в выпадающих списках с названиев команд). В этом случае на втором листе данные не дополняются а меняют положение, тоесть заполненость таблицы не растёт а должна. Смысл в том чтобы данные попавшие на второй лист (лист Шахматка) там и оставались, в то время как данные на первом листе (лист Премьер-лига) будут меняться Спасибо за старания, очень ценю, но не то. Плюсик поставил :)

Автор - Свирид
Дата добавления - 09.08.2014 в 18:07
nilem Дата: Суббота, 09.08.2014, 20:31 | Сообщение № 19
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
тогда, наверное, так:
[vba]
Код
Sub ertert()
Dim x, y, i&
x = Sheets("Премьер-лига").Range("Z2").CurrentRegion.Value
With Sheets("Шахматка")
     With .Range("A1").CurrentRegion
         y = .Offset(1, 1).Resize(.Rows.Count - 1, .Columns.Count + 1).Value
     End With
     For i = 2 To UBound(x)
         y(x(i, 1), x(i, 4) * 2 - 1) = x(i, 2)
         y(x(i, 1), x(i, 4) * 2) = x(i, 3)
     Next i
     .Range("B2").Resize(UBound(y, 1), UBound(y, 2)) = y
     .Activate
End With
End Sub
[/vba]


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Суббота, 09.08.2014, 20:43
 
Ответить
Сообщениетогда, наверное, так:
[vba]
Код
Sub ertert()
Dim x, y, i&
x = Sheets("Премьер-лига").Range("Z2").CurrentRegion.Value
With Sheets("Шахматка")
     With .Range("A1").CurrentRegion
         y = .Offset(1, 1).Resize(.Rows.Count - 1, .Columns.Count + 1).Value
     End With
     For i = 2 To UBound(x)
         y(x(i, 1), x(i, 4) * 2 - 1) = x(i, 2)
         y(x(i, 1), x(i, 4) * 2) = x(i, 3)
     Next i
     .Range("B2").Resize(UBound(y, 1), UBound(y, 2)) = y
     .Activate
End With
End Sub
[/vba]

Автор - nilem
Дата добавления - 09.08.2014 в 20:31
Свирид Дата: Суббота, 09.08.2014, 21:45 | Сообщение № 20
Группа: Пользователи
Ранг: Новичок
Сообщений: 47
Репутация: -13 ±
Замечаний: 0% ±

Excel 2010
nilem, не могу вставить в уже существующий файл, Run-time error 9 выдаёт. В отдельном файле работает, а вставляешь в свой Run-time error.
 
Ответить
Сообщениеnilem, не могу вставить в уже существующий файл, Run-time error 9 выдаёт. В отдельном файле работает, а вставляешь в свой Run-time error.

Автор - Свирид
Дата добавления - 09.08.2014 в 21:45
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос данных по координатам (тема актуальна). (Макросы/Sub)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

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