Страницы: 1 2 3 След.
RSS
Пропадают нули при работе с числами, у которых слева "0"
 
Здравствуйте,

Подскажите пожалуйста, кто нибудь встречался с проблемкой, когда выполянются некие операции в масиве над значением, которое начинается с нуля, ну к примеру "06754634", и в процессе эти хопераций на выходе "0" у значения пропадает ?
 
Не переводите в число и не пропадет ваш ноль.
По вопросам из тем форума, личку не читаю.
 
Так я и не перевожу. Я беру формулу левсимв() от значения внутри цикла персчета.
Самара формула написанная в ячейке работает корректно, то есть "0" в начале сохраняет.  
Изменено: Android1 - 17.01.2018 15:59:06
 
Android1, формат ячейки оставте текстовый. Полагаю это имел ввиду БМВ
Изменено: a.i.mershik - 17.01.2018 15:58:54
Не бойтесь совершенства. Вам его не достичь.
 
Цитата
Android1 написал:
в процессе эти хопераций
об операциях ни слова? какие манипуляции с текстом проводите?
 
Цитата
Android1 написал:
Куда не переводить ?
Где переводить?
Цитата
Android1 написал:
выполянются некие операции в масиве над значением, которое начинается с нуля
так как мы не знаем ни где, ни что , то и ответил общим ответом. Если подробнее, то

? "06754634"*1
6754634
Изменено: БМВ - 17.01.2018 16:04:18
По вопросам из тем форума, личку не читаю.
 
Так я не меняю формат ячейки, только применяю к занчению формулу левсимв()
 
так, с что делаете понятно, теперь над чем и где
http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=45586&TI...
п.2.3

И название темы тоже додумывайте ибо не в переборе вопрос.
Изменено: БМВ - 17.01.2018 16:10:11
По вопросам из тем форума, личку не читаю.
 
показываем файл.
 
Цитата
БМВ написал:
? "06754634"*1
6754634
а может это
? JOIN(SPLIT( "06754634"),"-")
и здесь "исчезает" 0?

особенно интригует это:
Цитата
некие операции в масиве
Изменено: TheBestOfTheBest - 17.01.2018 16:25:48
Неизлечимых болезней нет, есть неизлечимые люди.
 
Цитата
V написал: показываем файл.
:D Наивный. В предыдущей теме я две страницы файл выпрашивал - безрезультатно
Изменено: Sanja - 17.01.2018 16:32:31
Согласие есть продукт при полном непротивлении сторон
 
... еще неделю будешь бегать, чтобы ТС решение отдать! (с)Кот Матроскин
Неизлечимых болезней нет, есть неизлечимые люди.
 
Извиняюсь за задержку. Файл во вложении.
 
И где пропавшие нули?
Неизлечимых болезней нет, есть неизлечимые люди.
 
Цитата
TheBestOfTheBest написал:
И где пропавшие нули?
Пропавшие нули пропали! :-)
По вопросам из тем форума, личку не читаю.
 
Назначьте столбцу G формат Текстовый ДО выполнения макроса и будет Вам счастье
Ну или непосредственно в макросе, но ДО выгрузки массива
Изменено: Sanja - 17.01.2018 19:27:19
Согласие есть продукт при полном непротивлении сторон
 
Sanja, получилось, Спасибо! :)
 
Подскажите пожалуйста, если какое то ограничение по кол-ву данных, которые может быть записано в массив или ограничение на вывод данных из массива ?
Во вложении файлик, в котором данные вносятся в массив, а потом вставляются на другой лист, так вот, при относительно больших объемов данных, макрос выдает ошибку, хотя, если часть данных удалить, то все работает без проблем.
 
Цитата
Android1 написал: макрос выдает ошибку
Какую ошибку? На какой строке?
Предположение: есть ограничение на транспонирование массивов
Согласие есть продукт при полном непротивлении сторон
 
Тут какая то странная ситуация, на домашнем компьютере в том же 2013 Екселе, ошибка возникает в строке:
Код
ActiveCell.Resize(UBound(Array2) + 1, 1) = Application.Transpose(Array2)

на рабочем компьютере и Екселе ощибки нет! Но, после некторых выведенных итоговых значений, за место реальных значений идут: #Н/Д
 
http://excelvba.ru/code/Transpose
Согласие есть продукт при полном непротивлении сторон
 
В Power Query есть замечательная функция - Text.PadStart называется. Поищите может Вам поможет.
 
Доработан Ваш макрос.
Неизлечимых болезней нет, есть неизлечимые люди.
 
Цитата
Самир Мамедов написал:
В Power Query есть замечательная функция - Text.PadStart называется. Поищите может Вам поможет.
Спасибо! PQ мощная штука, но в данном случае нужно именно через VBA.
 
Цитата
TheBestOfTheBest написал:
Доработан Ваш макрос.
Спасибо! Sanja чуть выше, как раз об этом писал:
Код
Назначьте столбцу G формат Текстовый ДО выполнения макроса и будет Вам счастье 
Ну или непосредственно в макросе, но ДО выгрузки массива
 
Цитата
Sanja написал:
http://excelvba.ru/code/Transpose
Из этой ссылки:
Код
Вот список ограничений  встроенной функции Transpose:
Количество элементов не может превышать 5461.
Во первых - это не соотвесвует правде. То есть это ложная информация.
Во вторых в моем примере ошибка в чем то другом, такое ощущение, что это просто глюк Екселя, что очень не приятно, так как невозможно использовать массивы для обработки хоть немного больших данных.

В моем случае идет ограничение записи строк в массив кол-ом 65535.
Изменено: Android1 - 22.01.2018 10:11:16
 
Цитата
Android1 написал: То есть это ложная информация...это просто глюк Екселя
Ну Вам виднее...
Завидую Вашей уверенности. С учетом того, что Вы все еще пользуетесь Select' ами и Activate' ами. И последнюю строку определяете перебором, до первой пустой  :D  
Изменено: Sanja - 22.01.2018 10:14:45
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Android1 написал: В моем случае идет ограничение записи строк в массив кол-ом 65535
Вышеописанные ограничения именно для ТРАНСПОНИРОВАНИЯ массивов. Можете в массиве хранить хоть миллионы записей, а вот для транспонирования пригодны только те, которые учитывают эти ограничения.
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Sanja написал:
Ну Вам виднее...
Завидую Вашей уверенности.
Так я проверил, Вы в этом сами можете убедится, запустив мой файлик с данными в строке к примеру в 6000 элементов, работает все нормально. А вот когда в массив заносятся данные и данные превышают 65535 - вот тут начинаются глюки ексель, то есть фраза по Вашей ссылке - неверная:
Код
Количество элементов не может превышать 5461.
Изменено: Android1 - 22.01.2018 10:21:39
 
Цитата
Sanja написал:
С учетом того, что Вы все еще пользуетесь Select' ами и Activate' ами. И последнюю строку определяете перебором, до первой пустой
Ну так работает же :)
Страницы: 1 2 3 След.
Читают тему
Наверх