0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 3
1

Как скопировать определенные ячейки, и вставить их в определенном порядке в таблицу?

12.07.2016, 08:44. Показов 2336. Ответов 6
Метки нет (Все метки)

Я планирую создать макрос, чтобы он копировал определенные значения из столбика с интервалом 194, и вставлял их в другой столбик по порядку, по какому я их и копировал. Но, я столкнулся с проблемами :
1) переменная J работает только с integer, а у меня 60к значений в столбике
2) сам макрос странно работает : он пропускает некоторые значения. То есть, когда я проверяю значения, которые он должен скопировать, со значениями, которые он вставляет они не совпадают
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub Ìàêðîñ1()
'
' Ìàêðîñ1 Ìàêðîñ
'
 
'
Dim k As Byte
Dim J As Integer
J = 13
k = 2
Do
Sheets("Ëèñò3").Select
Cells(J, 2).Select
Selection.Copy
Sheets("Òàáëèöà").Select
Cells(k, 4).Select
ActiveSheet.Paste
J = J + (k - 2) * 194
k = k + 1
Loop
 
End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2016, 08:44
Ответы с готовыми решениями:

Как автоматически скопировать строчку на другой лист при определенном значении ячейки
Всем привет! Как сделать так, что если на "листе1" ячейка в определенном столбце принимает...

Вставить картинки в определенные места документа в определенном размере
Добрый день, подскажите, плз: как с помощью макросов реализовать следующее: word 2007 есть...

Как из Excel скопировать таблицу и вставить её как bitmap (картинка) в Outlook например в 10ой строке
Добрый день! Подскажите пожалуйста: как из Excel скопировать таблицу и вставить её как bitmap...

Скопировать содержимое ячейки таблицы Word в буфер обмена и потом вставить его в другую таблицу
Подскажите пожалуйста как скопировать вместимость ячейки таблицы с помощю Делфи в буфер обмена и...

6
6875 / 2807 / 533
Регистрация: 19.10.2012
Сообщений: 8,561
12.07.2016, 08:59 2
Цитата Сообщение от pelmen322 Посмотреть сообщение
проблемами :
1) переменная J работает только с integer
Цитата Сообщение от pelmen322 Посмотреть сообщение
Dim J As Integer
вот нерешаемая проблема...
Подскажу - подойдёт тип Long
По второму вопросу нужно видеть файл и данные.
А вообще код нужно бы переписать чтоб избавиться от выделений и активаций, и вообще можно сделать на массиве чтоб отрабатывал за секунду.
1
0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 3
12.07.2016, 09:07  [ТС] 3
1) В этом и проблема : Работает только с integer. Я пытался с Long пишет ошибку 1104 application-defined or object definder error.
2) весь файл не могу скинуть, но по-сути он выглядит вот так :

01.04.2016 16.754
здесь идет 194 строки, которые пропускаются
01.04.2016 14.610
здесь идет 194 строки
01.04.2016 14.147
итд
0
Модератор
Эксперт MS Access
11322 / 4646 / 746
Регистрация: 07.08.2010
Сообщений: 13,435
Записей в блоге: 4
12.07.2016, 09:50 4
видимо надо переопределить Dim k As Byte
так как это только 255, а у вас 60к
Visual Basic
1
dim k as long
0
0 / 0 / 0
Регистрация: 12.07.2016
Сообщений: 3
12.07.2016, 11:39  [ТС] 5
Тоже не помогает Пытался и integer и long
0
6875 / 2807 / 533
Регистрация: 19.10.2012
Сообщений: 8,561
12.07.2016, 11:49 6
Видать пора файл с кодом показывать...
0
190 / 59 / 20
Регистрация: 16.07.2013
Сообщений: 234
12.07.2016, 11:52 7
остается as variant
по теме - я не вижу в цикле ни while, ни until, как без них?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2016, 11:52
Помогаю со студенческими работами здесь

Как скопировать определенные строки из одного текстового файла и вставить их в другой?
как через cmd скопировать определенные строки в txt (на пример с 1-ой по 199-ую и с 200-ой по...

Как найти в столбце определенные ячейки, содержащие текст и вставить их в другой столбец
Доброе время суток! Подскажите, пожалуйста, как решить данную задачу: имеется 1 столбец с данными,...

Найти и скопировать все ячейки, содержащие определенные словосочетания
Необходимо скопировать из Книги 1 в Книгу 2 все ячейки, содержащие словосочетание "цветущие...

Скопировать определенные строки из файла, вставить в другой, произвести расчет и вывести значения в Label
Здравствуйте, помогите, пожалуйста! Есть txt файл со строками : 9/24/2017 2 120...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru