|
Нет, ну ты видел?!
8 / 8 / 0
Регистрация: 21.05.2020
Сообщений: 146
|
|
Импорт текста из txt в excel31.08.2020, 08:17. Показов 16624. Ответов 74
Здравствуйте,
Есть файл txt_01.txt, из него необходимо скопировать содержимое Содержимое столбцами расположено, примеру так 15rt63 174asd94 39047 494 39a049 0304 157863 174394 39047 4a94 39049 0304 1a57863 1asd394 390ds47 494 390a49 0304 15d7863 174394 39047 494 39dsd049 0304 157863 17asd394 39047 494 39049 0304 157863 174d394 3904a7 494 39049 0304 Нужен макрос, который бы скопировал всё и вставил также по столбикам с первой ячейки первой строчки в определенный лист excel файла Листая интернет, я нашел много ссылок на такие макросы, но почему то они у меня не работают. Я их слабо понимаю, и видимо одной замены расположения txt файла недостаточно, помогите :/ Спасибо
0
|
|
| 31.08.2020, 08:17 | |
|
Ответы с готовыми решениями:
74
Импорт txt в Excel |
|
|
|||||||
| 02.09.2020, 11:38 | |||||||
|
Лучше для взаимодействия между двумя книгами оперировать не "текущей" или "активной" книгой, а при первом обращении к ним создавать объект Workbook и работать уже с ним Например:
0
|
|||||||
|
Нет, ну ты видел?!
8 / 8 / 0
Регистрация: 21.05.2020
Сообщений: 146
|
||
| 02.09.2020, 11:52 [ТС] | ||
|
Set wb1 Set sh1 - это и есть без выделений? Проблема в том, что по моей задумке, нам нужно скопировать данные с одного листа открытой книги, потом вставить в книгу из которой запустили макрос, а потом вернутся к той книге, что открыта и выбрать другой лист и т д., Данные находятся на разных листах. Поэтому я не могу использовать Activeworkbook, Ведь активная книга меняется
0
|
||
|
|
|||||||||||
| 02.09.2020, 12:05 | |||||||||||
|
wb1 - объект книга. В моём примере - это вот та открытая книга, которую только что открыли командой
Workbooks.Open "путь к файлу" Можно тут же открыть ещё одну книгу. Тогда она окажется активной. И мы тут же создаём ещё один объект, ссылающийся уже на неё:
0
|
|||||||||||
|
Нет, ну ты видел?!
8 / 8 / 0
Регистрация: 21.05.2020
Сообщений: 146
|
||
| 02.09.2020, 12:15 [ТС] | ||
|
0
|
||
|
|
|
| 02.09.2020, 12:21 | |
|
Если запустить запись макроса, то начнут записывать действия пользователя. А пользователь не может делать что-то с ячейкой, не щёлкнув по ней. Он же должен выбрать, с какой ячейкой хочет сделать своё дело. Поэтому в макрос и пишутся Activate и Select. А на ячейки он ссылается относительно текущего листа. Т.е.
Range("B13")="какое-нибудь значение" Но, если мы не собираемся жонглировать листами, а для каждого нужного листа создали ссылку, то в каждом случае, когда надо обратиться к ячейке, мы явно указываем, на каком листе эта ячейка находится: sh1.Range("B13")="какое-нибудь значение" т.е. sh1 - это один из листов книги wb1, то и с книгой мы не ошибёмся. Если нам нужен будет лист другой книги, то для него надо иметь свою отдельную ссылку: Set sh2 = wb2.Sheets("лист второй книги") И потом можно значение ячейки B13 первой книги скопировать в ту же ячейку второй книги sh2.Range("B13")=sh1.Range("B13") Элементарно. Но, как выше уже говорилось, удобней работать не с Range, а Cell у которой в параметрах указываются номера столбцов и строк, а не буквы. С числами проще работать в циклах. Добавлено через 2 минуты Если уже есть какой-то макрос, который записан макрорекордером и там не понятно, как сделать все эти ссылки - кидай сюда этот код, я адаптирую. На конкретном примере будет понятней
1
|
|
|
Нет, ну ты видел?!
8 / 8 / 0
Регистрация: 21.05.2020
Сообщений: 146
|
|||||||
| 02.09.2020, 12:32 [ТС] | |||||||
0
|
|||||||
|
|
||||||
| 02.09.2020, 12:37 | ||||||
0
|
||||||
|
Нет, ну ты видел?!
8 / 8 / 0
Регистрация: 21.05.2020
Сообщений: 146
|
||||||||||||
| 02.09.2020, 12:58 [ТС] | ||||||||||||
Не совсем понимаю, как приравнять найденную ячейку в файле из которого запустили макрос с последним открывшемся с помощью ссылок
0
|
||||||||||||
|
|
|
| 02.09.2020, 13:07 | |
|
Вот эти все Cells предваряем ссылкой на нужный лист. Уж не знаю, какая ссылка на какой файл создана. Допустим к с листом первой книги:
LastRow = sh1.Cells(Rows.Count, 1).End(xlUp).Row А вот это не вписывается в нашу парадигму без селектов Cells(LastRow, 1).Offset(0, 0).Select И ещё... Offset(0, 0) - бессмысленная операция. Смещение на 0 строк и 0 столбцов? Если у нас уже есть номер последней строки в переменной LastRow, то обращаться к строке выше надо через выражение LastRow - 1
0
|
|
|
Нет, ну ты видел?!
8 / 8 / 0
Регистрация: 21.05.2020
Сообщений: 146
|
||
| 02.09.2020, 13:10 [ТС] | ||
|
То есть первая операция переносит в первую ячейку строки, вторая во вторую и так далее
0
|
||
|
Нет, ну ты видел?!
8 / 8 / 0
Регистрация: 21.05.2020
Сообщений: 146
|
||
| 02.09.2020, 13:14 [ТС] | ||
|
Надо получается как то передвинуться на следующую Column в этой же строке
Добавлено через 51 секунду
0
|
||
|
|
||
| 02.09.2020, 13:18 | ||
|
Ну или выкладывать сюда образцы обоих файлов и подробное объяснение, какие ячейки и куда копировать по какому принципу. Кому будет не лень - напишет процедуру копирования полностью под эти хотелки. А так на каждую строку кода чатиться по целой странице - бестолковое занятие
0
|
||
|
Нет, ну ты видел?!
8 / 8 / 0
Регистрация: 21.05.2020
Сообщений: 146
|
|
| 02.09.2020, 13:26 [ТС] | |
|
0
|
|
|
655 / 247 / 89
Регистрация: 28.10.2015
Сообщений: 526
|
||||||
| 05.09.2020, 13:53 | ||||||
|
blackfisk, А почему не воспользоваться "Данные - Импорт - Из текста"?
Если именно VBA нужно, то под ваши файлы макрорекордер дал такой код
1
|
||||||
| 05.09.2020, 13:53 | |
|
Помогаю со студенческими работами здесь
75
Импорт из Excel или Txt в БД Лотус
Чтение текста в Юникоде из txt файла в столбец Excel 2010 Поиск определенного текста в файле .txt и вставка в определенную ячейку в Excel Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|