Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   Как скопировать определенное количество строк? (http://forum.oszone.net/showthread.php?t=329884)

sepembra 19-09-2017 11:53 2765513

Как скопировать определенное количество строк?
 
Здравствуйте. Есть формат txt, и exel. Вообще впринципе могу в любой формат конвертировать документ.
Смысл: в документе база емейлов 42000 одним столбцом.
Задача: скопировать определенное количество строк/столбцов, например с 1 по 1500, далее 1501 по 3000, и т.д. То есть партиями по 1500 штук. Как это сделать?








a_axe 19-09-2017 13:23 2765536

sepembra, например - воспользоваться кодом VBA наподобие приведенного ниже.

Предполагается использование Excel, данные должны располагаться в столбец.
Код проверяет, сколько ячеек столбца выделено, если это число не равно 1500 - выделяет 1500 ячеек, считая от активной ячейки (ячейка белого цвета в выделенном диапазоне) вниз.
Если уже выделено 1500 ячеек - смещает выделение на 1500 ниже.
После чего копирует выделенные ячейки - вставлять данные нужно самому, так как нет понимания, что вы делаете с данными дальше.

Код
Код:

Public Sub rows_copy()
    If Selection.Rows.Count <> 1500 Then
        ActiveCell.Resize(1500, 1).Select
    Else
        Selection.Offset(1500, 0).Select
    End If
    Selection.Copy
End Sub


Полагаю, скрины с фактическими адресами реальных людей не должны выкладываться в неограниченный доступ исходя из законодательства о защите персональных данных. Лучше уберите.


Время: 20:29.

Время: 20:29.
© OSzone.net 2001-