Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
19.04.2024, 21:31:04

Войти
На форуме добавлена возможность подписки на RSS-ленты любого раздела форума. Подписаться можно, нажав на иконку RSS , расположенную левее наименования раздела.
33 242 Сообщений в 5 457 Тем от 6 758 Пользователей
Последний пользователь: Сергей2662
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  перенос данных в пустую ячейку в определенном диапазоне
Страниц: [1] 2 3  Все   Вниз
Печать
Автор Тема: перенос данных в пустую ячейку в определенном диапазоне  (Прочитано 18266 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Данила
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля
« : 23.07.2018, 13:18:17 »

добрый день! помогите доделать мне нужно что бы из листа форма ввода в лист КАРТОЧКИ для каждого наименования переносилось в определенное место!в примере видно как не правильно работает
Sub перенос()
Worksheets("Форма ввода").Range("b4:d4").Copy
n = Worksheets("карточки").Range("A1000").End(xlUp).Row
Worksheets("карточки").Cells(n + 1, 1).PasteSpecial Paste:=xlPasteValues
End Sub
« Последнее редактирование: 23.07.2018, 13:50:22 от Данила » Записан
Kuzmich
Постоялец
***

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 169


Просмотр профиля
« Ответ #1 : 23.07.2018, 15:06:41 »

Код: (vb)
Sub перенос()
    Range("b4:d4").Copy
  With Worksheets("карточки")
    n = .Range("A1000").End(xlUp).Row
    .Cells(n + 1, 3).PasteSpecial Paste:=xlPasteValues
    .Activate
  End With
End Sub
Записан
Данила
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля
« Ответ #2 : 23.07.2018, 15:28:42 »

спасибо место поменялось но вставляет в одно место а не в следующие строчки при изменение данных в форме ввода! с другими карточками такой метод не подойдет так как они не в начале листа
« Последнее редактирование: 24.07.2018, 01:14:11 от vikttur » Записан
Kuzmich
Постоялец
***

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 169


Просмотр профиля
« Ответ #3 : 23.07.2018, 15:52:06 »

Код: (vb)
Sub перенос()
Dim i As Long
  With Worksheets("карточки")
   For i = 4 To 6
     Range("b" & i & ":d" & i).Copy
     n = .Range("C1000").End(xlUp).Row + 1
     .Cells(n, 3).PasteSpecial Paste:=xlPasteValues
   Next
     .Activate
  End With
End Sub
Записан
Данила
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля
« Ответ #4 : 23.07.2018, 16:09:00 »

Комментарий администратора Не надо цитировать полностью все сообщение, тем более когда в этом нет необходимости
вы меня не правильно поняли! для каждой позиции своя карточка! в листе "форме ввода" при изменение данных после нажатия кнопки данные должны заноситься в карточки
« Последнее редактирование: 23.07.2018, 17:12:57 от Дмитрий Щербаков(The_Prist) » Записан
Kuzmich
Постоялец
***

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 169


Просмотр профиля
« Ответ #5 : 23.07.2018, 16:25:14 »

Код: (vb)
Sub перенос()
Dim i As Long
  With Worksheets("карточки")
   For i = 4 To 6
     Range("b" & i & ":d" & i).Copy
     n = .Cells(Rows.Count, 3 + (i - 4) * 6).End(xlUp).Row + 1
     .Cells(n, 3 + (i - 4) * 6).PasteSpecial Paste:=xlPasteValues
   Next
     .Activate
  End With
End Sub
Записан
Данила
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля
« Ответ #6 : 23.07.2018, 16:33:03 »

ВСЕ отлично СПАСИБО!
Записан
Данила
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля
« Ответ #7 : 24.07.2018, 19:58:28 »

ребят думал все а нет! проблема в том что я добавил карточки а в них стало переноситься с верхних карточек( помогите сделать файл во вложение!
Записан
Kuzmich
Постоялец
***

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 169


Просмотр профиля
« Ответ #8 : 24.07.2018, 21:21:07 »

Цитировать
файл во вложение!
И где он?
Записан
Данила
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля
« Ответ #9 : 24.07.2018, 21:23:43 »

вот он)
Записан
Kuzmich
Постоялец
***

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 169


Просмотр профиля
« Ответ #10 : 24.07.2018, 22:10:16 »

А в форме ввода в столбце А будет 6 наименований, которые надо распределить
по шести карточкам, или больше?
Записан
Данила
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля
« Ответ #11 : 24.07.2018, 22:13:43 »

около 200 наименований
Записан
Kuzmich
Постоялец
***

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 169


Просмотр профиля
« Ответ #12 : 24.07.2018, 22:17:31 »

Приведите пример с, хотя бы,  20-30 наименованиями
Записан
Kuzmich
Постоялец
***

Репутация: +27/-0
Офлайн Офлайн

Сообщений: 169


Просмотр профиля
« Ответ #13 : 24.07.2018, 22:23:02 »

200 наименований и карточек 200, или наименования повторяются?
Записан
Данила
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 24


Просмотр профиля
« Ответ #14 : 24.07.2018, 22:39:34 »

200 наименований и карточек не повторяются
« Последнее редактирование: 24.07.2018, 22:42:29 от Данила » Записан
Страниц: [1] 2 3  Все   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru