Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
VBA: как эффективно склеивать строки?
 
Исходная задача:
На листе есть длинный ряд числовых значений (число колонок 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 тыс. строк) таблица, левая колонка - уникальные числа, отсортированные в порядке возрастания, возможны "дырки" (пропущенные значения).  
 
Проблема: сейчас для поиска по таблице используется ВПР(знач, табл, столбец, ИСТИНА).  
Работает как надо, но медленно!! (т.к. ячеек с такими запросами тоже несколько десятков тысяч).  
 
Вопрос: посоветуйте, как принципиально ускорить поиск?
Как просуммировать только видимые (после фильтрации) ячейки?
 
Есть таблица с автофильтром, некоторые строки спрятаны (отфильтрованы).  
Функция СУММ(А:А) выдаст сумму чисел во ВСЕХ строках, а нужно только в ВИДИМЫХ.
Excel-2007: ошибка с умножением
 
"По многочисленным свидетельствам очевидцев:  
попытка вычислить произведение 850*77,1 в Excel 2007 выдаёт 100000 (вместо 65535)."  
Ссылки на источник есть тут:  
http://community.livejournal.com/ru_msoffice/59684.html  
 
У кого-нибудь есть соображения, с чем это может быть связано? Разное поведение при добавлении/вычитании единицы меня вообще убило.
Форум: часто возникает ошибка "502 Bad Gateway"
 
Сабж. Почему-то с вероятностью около 5% при открытии темы в данном форуме вылазит страничка с ошибкой. Перегрузка страницы (F5, Ctrl+F5) не помогает - спасает только смена браузера :)  
У кого-нибудь подобное наблюдается? Собственно, хочу понять, это общая ошибка или что-то у меня не так.
Как преобразовать текстовый формат ячейки в числовой?
 
Вопрос очень простой (возможно, ламерский):  
есть колонка, где содержатся числа, но в текстовом виде (т.е. формат ячеек - текстовый). Вопрос - как преобразовать эти строки в реальные числа? Простое преобразование формата ячеек в "General" или "Number" не помогает - Excel по-прежнему трактует их как строки (в частности, не вычисляет сумму при выделении группы ячеек и т.п.).  
Пока что знаю три кривых способа:    
1) воспользоваться листовыми функциями (типа VALUE), преобразовав текст в числа в отдельной колонке и скопировав потом эти значения обратно в исходную колонку  
2) массовая посимвольная замена командой Find and Replace (1 на 1, 2 на 2, ..., 9 на 9). Видать, Excel это считает редактированием и делает требуемое преобразование.  
3) VBA  
 
А нет ли простого элементарного способа?  
 
ЗЫ. Excel 2000, English  
//X-Posted in LJ
Как разбить на колонки для печати?
 
Буржуи подкинули интересную задачку:  
 
На листе имеем длииинный список имён (в одну колонку).  
При печати выглядит это некрасиво - узкая полосочка слева, а справа - чисто. Да и бумагу жалко.  
Вопрос: какие есть способы сделать так, чтобы этот списочек печатался в несколько колонок? (окромя как скопировать в Ворд и применить там Format -> Columns)?  
 
//X-posted in ru_msoffice (LJ)
Страницы: 1
Наверх