Здравствуйте. Как можно передать данные определенного диапазона ячеек из Excel в Google Sheets?
|
21.03.2021 14:22:36
Александр Моторин, по крайней мере записывать текст будет удобнее в объединенную ячейку. Можно вставить слово в середину текста, и весь текст сдвинется вниз.
А потом можно вставлять текст из объединенной ячейки в необъединенные. Если строки в объединенной ячейке короткие, то подойдет , но строки длинные (сначала скинул не совсем корректный файл пример, без длинных строк, сейчас добавил) Думаю, можно попробовать макросом отсчитывать кол-во символов, и потом делать перенос текста в ячейку ниже, и т.д. Ігор Гончаренко, но ведь это не в объединенной ячейке |
|
|
|
|
|
20.03.2021 18:29:11
Здравствуйте! Как в Excel можно сделать объединенную ячейку в линейку, как в школьной тетрадке? Если делать подчеркивание, то подчеркиваются только слова, т.е. линия не доходит до конца ячейки (можно сделать подчеркивание по ячейке, но это работает только в случае одной строки в ячейки). Если рисовать линии, и привязывать их к сетке, то при печати они сползают, и эти линии зачеркивают текст. Можно эти линии подстроить так, чтобы при печати всё было нормально, но это будет работать только на одном компьютере, при печати на другом компьютере все будет сбиваться.
Изменено: - 21.03.2021 14:20:25
(Изменил текст в файле примере)
|
|
|
|
|
|
07.03.2021 09:36:33
ZVI, большое спасибо!
|
|
|
|
|
|
07.03.2021 07:12:05
Игорь, спасибо, получилось! А без внесения изменений в надстройку, получается, это нельзя сделать?
|
|
|
|
|
|
07.03.2021 06:20:50
Здравствуйте! Хочу нажать кнопку, которая расположена на ленточном интерфейсе макросом, но не получается. Код из надстройки:
Макрос тест могу вызвать так:
Пытаюсь аналогичным способом вызвать макрос «myButton», но не получается. Не знаю, что передавать переменной control. Хочу это сделать, не меняя код из надстройки. Для полноты эксперимента надстройка защищена паролем. Пароль = 123.
Изменено: - 07.03.2021 06:31:59
(Добавил файлы)
|
|||||
|
|
|
|
25.12.2020 17:44:20
Здравствуйте. У меня есть желание перевести некоторые свои эксельки на сайт. Хочу у вас узнать, как это сделать лучше всего. Есть ли у кого-нибудь подобный опыт? Мне нужно создать таблицу 20*30 ячеек, и там должен выполняться подобный код:
Что нужно, чтобы этот код заработал:
P.S. и наверное, нужно делать каждую ячейку отдельным объектом. Пока не особо представляю, как это буду делать.
Прошу поделиться опытом и советами, в какую сторону гуглить, и т.д.
Изменено: - 25.12.2020 17:45:13
|
|||
|
|
|
|
08.11.2020 17:57:01
Если в книге с неизвестным названием есть определенная ячейка на активном листе, где всегда одно и тоже значение, то можно применить такой макрос. Только замените значения в строке № 12
Если книга с неизвестным названием не сохранена на компьютере, то макрос может не сработать
Изменено: - 08.11.2020 18:02:13
|
|||
|
|
|
|
31.10.2020 14:55:02
Дмитрий(The_Prist) Щербаков, теперь все работает спасибо!
|
|
|
|
|
|
31.10.2020 14:44:49
Там еще For Each с SendKeys "{F2}+{Enter}" странно работает: не во всех случаях до конца диапазона проходит. И еще, как выяснилось SendKeys "{F2}+{Enter}" нормально работает в For Each, если диапазон выделен (Select) В файле пример, где гистограмма появляется в 30% случаев.
Изменено: - 31.10.2020 15:00:50
|
|||
|
|
|
|
31.10.2020 14:20:29
Дмитрий(The_Prist) Щербаков, в первом случае гистограмма появляется примерно в 30% ячейках. Во втором случае где-то остаются минусы (текст) в значениях ячеек.
|
|
|
|
|
|
30.10.2020 20:13:07
Ставить рядом формулу с обрезкой данного текста не совсем удобно
Нашел такой выход: перенос текста в формат ячейки
Возник вопрос. Чем можно заменить строчку SendKeys "{F2}+{Enter}"? На выполнение этой строчки уходит много времени, а без неё ничего не работает. Строчка cell.Value = cell.Value тоже не помогает. P.S. Тему, наверное, лучше сменить на "Гистограмма в ячейке с текстом"
Изменено: - 30.10.2020 20:20:43
|
|||||
|
|
|
|
26.10.2020 20:47:08
Вот еще интересный вариант, но, правда, тоже макросами (. Что делать: откройте этот файл, разрешите макросы, сверните файл. Перейдите в книгу, где нужно работать. Нажмите Ctrl+Q. Следуйте инструкциям. Правда здесь неудобно то, что если вы добавите чисел в диапазон с пропущенными числами, то придется заново макрос запускать. Хотя можно написать макрос, который будет запускаться сам при изменении значений в определенном диапазоне) |
|
|
|
|
|
26.10.2020 18:55:11
Андрей VG, у меня получается “расширять” ваш файл: добавлять новые фигуры, и назначать им свои контекстные меню на ПКМ, но не понимаю как это всё сделать с нуля. Если я создаю новый файл, вставляю те же макросы, добавляю фигуры, даю им такие же имена, как у вас в файле, то ничего не получается. Подскажите пожалуйста, что не так. |
|
|
|
|
|
24.10.2020 18:14:00
Андрей VG, большое Вам спасибо, теперь все работает, как я и хотел
|
|
|
|
|
|
24.10.2020 16:30:09
С определением "активной" фигуры всё получилось, а с созданием контекстного меню для фигур - нет. Если заменить идентификатор с "Cell" на "ContextMenuShape", то Excel ругается, - говорит "недопустимый вызов процедуры или аргумент (ошибка 5)".
Изменено: - 24.10.2020 16:35:57
|
|||
|
|
|
|
24.10.2020 13:37:54
Здравствуйте. Можно ли сделать так: нажимаешь ПКМ на одну фигуру, появляется одно меню, нажимаешь на другую, другое меню? Получается проделать такой фокус с разными диапазонами, а с фигурами - нет. Не знаю как определить имя активной фигуры, и еще, если не сбрасывать старое меню (Application.CommandBars("Cell").Reset), то оно не появляется при нажатии ПКМ по фигуре. |
|
|
|
|
|
17.10.2020 17:51:55
Здравствуйте. У меня возникла такая проблема. выгружает данные в Excel. После этого мне нужно копировать эти данные макросом в другой файл, но не получается: VBA не видит эту книгу. Если активирую эту книгу, и запускаю макрос msgbox activeworkbook.name, то выводится имя предыдущей активной книги, если запускаю цикл по перебору имён всех открытых книг, то выводятся все книги, кроме этой. И в окне Project-VBAProject эта книга не отображается. Когда эту книгу закрываю с сохранением, и потом открываю, то все работает как надо. Как тогда скопировать данные макросом не знаю. Excel 2010.
Изменено: - 17.10.2020 17:52:34
|
|
|
|
|
|
15.10.2020 19:50:11
БМВ, спасибо
|
|
|
|
|
|
15.10.2020 19:22:43
Здравствуйте. При копировании данных из первого файла Excel во второй файл Excel, нужно, чтобы второй файл не был открыт другим пользователем. Если второй файл Excel открыт, можно ли его как-нибудь закрыть? Или узнать имя пользователя, который его открыл? Или сделать разрешение только на просмотр файла, но разрешить редактирование его макросом? |
|
|
|
|
|
10.10.2020 13:13:45
Юрий М, итоговый макрос будет такой: я прохожу циклом for i=1 to 500 по каждой ячейке всех диапазонов, и если это число (i) везде отсутствует, то макрос его записывает в определённую ячейку. Т.е. макрос записывает пропущенные числа. Наверное, можно было и без объединения диапазонов в одну переменную делать, но вот пошел таким путём. Мне кажется так будет проще потом к макросу добавлять новые диапазоны, и т.д. |
|
|
|
|
|
10.10.2020 12:32:58
Андрей VG, большое спасибо!
|
|
|
|
|