powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формат ячейки Excel VBA
15 сообщений из 15, страница 1 из 1
Формат ячейки Excel VBA
    #32605141
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как мне сделать так чтобы у меня не отбрасывались нули у значений ячеек впереди
например у меня есть значение 0001000 - мне нужно получить
ac_EP1=0001000

а у меня получается они отбарсываются ac_EP1=1000
Вот код :

Public ac_EP1 As String
...
i1 = 7
While Not IsEmpty(ObJ_EP1.Cells(i1, 1).Value)
ac_EP1 = CStr(ObJ_EP1.Cells(i1, 1).Value)
....

Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605155
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может как текстовой формат ???? с использованием впереди " ' "
или попробуй задать формат типа #000&&&&
( Selection.NumberFormat = "000")
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605180
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из файла откуда я читаю там куча защит ...
тама нельзя ничё менять...тока читать

Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605283
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Selection.NumberFormat = "@" действует для объекта Range
а мне нада для Cells
возможно ?

Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605340
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тогда типа : ac_EP1 = Format(CStr(Cells(1, 1).Value), "000000")

А ты вообще переписываешь эти данные в др.файл?
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605499
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет я сравниваю начальные бухгалтерские остатки из двух индентичных файлов


Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605562
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так ты пишешь куда-нибудь " ac_EP1 " ???
если пишешь, то можно так:
после написания в ячейки ac_EP1 определить кол-во знаков в ячейке и прописать формат как я советовал...
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605612
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сенк
я пробую

Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605648
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не прет :(

у меня первое значение 010000 ...переменная cislo=5 а должна = 6

cislo = Len(CStr(ObJ_EP1.Cells(i1, 1).Value))
If cislo = 6 Then
ac_EP1 = Format(CStr(ObJ_EP1.Cells(i1, 1).Value), "000000")
ElseIf cislo = 7 Then
ac_EP1 = Format(CStr(ObJ_EP1.Cells(i1, 1).Value), "0000000")
End If


Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605738
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господи...
cislo = Len(CStr(Cells(1, 1).Value))
l: n = n + "0"
cis = Len(n)
If cis - cislo = 3 Then GoTo l1
GoTo l
l1: ac_EP1 = Format(CStr(Cells(1, 1).Value), n)

Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605770
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код проблемы не решает ...потому как он задает формат после запятой
а мне нужно считать ячейку с ведущими нулями
так чтобы Метод Value не отбросил эти нули впереди
Это же план счетов !!!
010000
010100
...
и т.д.

Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605831
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JojoЭтот код проблемы не решает ...потому как он задает формат после запятой
а мне нужно считать ячейку с ведущими нулями
так чтобы Метод Value не отбросил эти нули впереди
Это же план счетов !!!
010000
010100
...
и т.д.

Scio me nihil scire

<<Jojo®>>

Я же не могу за тебя ВСЁ написать, дал тебе заготовку, на её основе сделай формат какой тебе нужно...
кстати план счетов - без запятых и последнее моё предложение работает...
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605861
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за навороченный алгоритм с Goto
не работает ...
давай думай ...
и чё нить попроще придумай ...

Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32605908
Фотография Jojo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема снята
нашел другой способ :)

Scio me nihil scire

<<Jojo®>>
...
Рейтинг: 0 / 0
Формат ячейки Excel VBA
    #32607007
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо сначала отформатировать ячейку как текст(@), а потом в нее писать.- не наоборот.
тогда и попрет как надо.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формат ячейки Excel VBA
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]