Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формат ячейки Excel VBA / 15 сообщений из 15, страница 1 из 1
15.07.2004, 09:23
    #32605141
Jojo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат ячейки Excel VBA
Как мне сделать так чтобы у меня не отбрасывались нули у значений ячеек впереди
например у меня есть значение 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
15.07.2004, 09:34
    #32605155
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат ячейки Excel VBA
А может как текстовой формат ???? с использованием впереди " ' "
или попробуй задать формат типа #000&&&&
( Selection.NumberFormat = "000")
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
15.07.2004, 09:44
    #32605180
Jojo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат ячейки Excel VBA
Из файла откуда я читаю там куча защит ...
тама нельзя ничё менять...тока читать

Scio me nihil scire

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

Scio me nihil scire

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

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


Scio me nihil scire

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

Scio me nihil scire

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

у меня первое значение 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
15.07.2004, 12:48
    #32605738
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат ячейки Excel VBA
Господи...
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
15.07.2004, 13:00
    #32605770
Jojo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Формат ячейки Excel VBA
Этот код проблемы не решает ...потому как он задает формат после запятой
а мне нужно считать ячейку с ведущими нулями
так чтобы Метод Value не отбросил эти нули впереди
Это же план счетов !!!
010000
010100
...
и т.д.

Scio me nihil scire

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

Scio me nihil scire

<<Jojo®>>

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

Scio me nihil scire

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

Scio me nihil scire

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


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