Исходная задача: На листе есть длинный ряд числовых значений (число колонок 1000-10000). Нужно эффективно записывать эти числа в текстовый файл, разделяя запятыми. Первое, что приходит в голову:
UPD: блин, редактор форума глючит!! ==
Код
s = ""
for c = 1 to 1000
s = s + Cells(1,c).Text + ","
next
print #1, s
== Но есть подозрение, что это решение будет очень неэффективным из-за переаллокаций памяти. Может быть, есть какие-то более правильные методы?
UPD2: упаковал код в тег code
Изменено: andy1618 - 22.04.2014 12:06:07(упаковал код в тег code)
Всем привет! Вижу такое, пожалуй, в первый раз за 17 лет пользования Excel-ем. Есть книга (*.xlsm), довольно большая, с персональными планами и т.п., немного меняю её ежедневно. И вдруг сегодня, ни с того ни с сего, после её открытия на всех листах все ячейки, у которых был формат "Общий", стали отображаться как "Время". В том числе и нетронутые пустые ячейки.
Бекап есть, недельной давности, но интересно было бы осознать, в чём проблема. Текущая рабочая версия - что произошёл сбой в Excel, и, соответственно, всю книгу лучше восстановить из бекапа, аккуратно накатив новые изменения.
Суть: есть большая (~100 тыс. строк) таблица, левая колонка - уникальные числа, отсортированные в порядке возрастания, возможны "дырки" (пропущенные значения).
Проблема: сейчас для поиска по таблице используется ВПР(знач, табл, столбец, ИСТИНА). Работает как надо, но медленно!! (т.к. ячеек с такими запросами тоже несколько десятков тысяч).
Вопрос: посоветуйте, как принципиально ускорить поиск?
Есть таблица с автофильтром, некоторые строки спрятаны (отфильтрованы). Функция СУММ(А:А) выдаст сумму чисел во ВСЕХ строках, а нужно только в ВИДИМЫХ.
Сабж. Почему-то с вероятностью около 5% при открытии темы в данном форуме вылазит страничка с ошибкой. Перегрузка страницы (F5, Ctrl+F5) не помогает - спасает только смена браузера :) У кого-нибудь подобное наблюдается? Собственно, хочу понять, это общая ошибка или что-то у меня не так.
Вопрос очень простой (возможно, ламерский): есть колонка, где содержатся числа, но в текстовом виде (т.е. формат ячеек - текстовый). Вопрос - как преобразовать эти строки в реальные числа? Простое преобразование формата ячеек в "General" или "Number" не помогает - Excel по-прежнему трактует их как строки (в частности, не вычисляет сумму при выделении группы ячеек и т.п.). Пока что знаю три кривых способа: 1) воспользоваться листовыми функциями (типа VALUE), преобразовав текст в числа в отдельной колонке и скопировав потом эти значения обратно в исходную колонку 2) массовая посимвольная замена командой Find and Replace (1 на 1, 2 на 2, ..., 9 на 9). Видать, Excel это считает редактированием и делает требуемое преобразование. 3) VBA
На листе имеем длииинный список имён (в одну колонку). При печати выглядит это некрасиво - узкая полосочка слева, а справа - чисто. Да и бумагу жалко. Вопрос: какие есть способы сделать так, чтобы этот списочек печатался в несколько колонок? (окромя как скопировать в Ворд и применить там Format -> Columns)?