powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / тип данных не обновляется
32 сообщений из 32, показаны все 2 страниц
тип данных не обновляется
    #34683830
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите в решении следующей задачи. Я выгружаю данные из акцесса в excel. тип данных текст. После определенных преобразований я уже в excele макросом эти данные преобразую в числовые, но они почему-то не суммируются как числа. Чтобы их превратить в числа, нужно зайти и выйти из ячейки и только после этого автосумма работает. В чем может быть проблема????
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34683862
mcgrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отформатируйте ячейки как число : .NumberFormat = "#,##0.00"
или нужно удалить первый символ - апостроф.
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684645
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я уж все сто раз проверил, и тип данных - числовой, и пробелов и других символов в ячейках перед числами нет. Странно.
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684668
sdfgsdfgsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия Office ?
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684678
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdfgsdfgsdfВерсия Office ?
MO 2003 + SP1
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684682
sdfgsdfgsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как выгружаеш данные ? Собственной процедурой ? Текст в студию ...
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684706
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp...После определенных преобразований я уже в excele макросом эти данные преобразую в числовые...
А если это выполнить ДО того, как в Ексель перекидывать? Я в него перекидываю данные в том формате, в котором они должны быть - все считается нормально.
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684713
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdfgsdfgsdfКак выгружаеш данные ? Собственной процедурой ? Текст в студию ...

задача с вечера уже поменялась. Теперь источником данных для excel служит файл с расширением csv, но проблема осталась. В excel следующий макрос загружает данные из csv файла. Проблема в столбце "B".

With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\aca\tbs.csv", _
Destination:=Range("A1"))
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 437
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = ","
.TextFileColumnDataTypes = Array(1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With

Columns("B:B").Select

Application.ReplaceFormat.NumberFormat = "0.0"
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=True
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684761
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\aca\tbs.csv", _
        Destination:=Range("A1"))
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod =  0 
        .TextFilePromptOnRefresh = False
        .TextFilePlatform =  437 
        .TextFileStartRow =  1 
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = False
        .TextFileSpaceDelimiter = False
         .TextFileOtherDelimiter = ","
         .TextFileColumnDataTypes = Array( 1 ,  2 ,  1 ,  1 ,  1 ,  2 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 )
         .TextFileTrailingMinusNumbers = True
         .Refresh BackgroundQuery:=False
    End With
 
    Columns("B:B").Select

    Application.ReplaceFormat.NumberFormat = "0.0"
    Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=True

Я никогда не выгружал данные из csv-файла, потому сейчас могу только предположить...
Строка
Код: plaintext
.TextFileColumnDataTypes = Array( 1 ,  2 ,  1 ,  1 ,  1 ,  2 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 ,  1 )
как я понимаю задает тип данных по столбцам... Вы не пробовали изменить ее?
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684781
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробовал, цифра 2 в данной строке означает, что тип данных Number, пробовал оставлять 1, но там тогла полная чушь вылезает, типа 08.мар и т.п.
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684806
Фотография natalitvinenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это проблема Excel, а не Акса... Сталкивалась, борола ручками... Более серьезного метода не знаю.
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684808
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp верно ли я вас понимаю: теперь вы решили в ексель данные перекидывать не из акса, а из текстового файла (в этом случае вам нужен форум по офису, поскольку программирование ведется в вашем случае не в Аксессе а в екселе)? помнится, когда-то я открывал в екселе файлы с таким расширением... все было нормально. ведь сам ексель его и создает, для экспорта...
В вашем случае этот файл создала программа Ексель или иная прога? если иная, то возможно она не верно в текстовом файле прописала формат. Тогда (я так думаю...) можно создать аналогичный файл при помощи екселя, а затем сравнить оба файла. думаю разница будет обнаружена (я о назначении формата). возможно тогда вы увидите какое число соответсвует вашему формату. Но это только предположение, я не пробовал сам...
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684813
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
natalitvinenkoЭто проблема Excel, а не Акса... Сталкивалась, борола ручками... Более серьезного метода не знаю.

Мда... когда 500 строк - это трудновато будет ручками...
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684826
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
natalitvinenkoЭто проблема Excel, а не Акса... Сталкивалась, борола ручками... Более серьезного метода не знаю.

Мда... когда 500 строк - это трудновато будет ручками...
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684827
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp
Эта проблема решаема (я о вашем топике). Почему не хотите из Аксесса перекидывать (как собирались изначально)?
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684832
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compositum Oleg_Sp
Эта проблема решаема (я о вашем топике). Почему не хотите из Аксесса перекидывать (как собирались изначально)?

К сожалению - это не от меня зависит
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684849
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp проблеммный файл екселя выложите сюда
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684856
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compositum Oleg_Sp проблеммный файл екселя выложите сюда
csv или сам excel
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684860
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Oleg_Sp Compositum Oleg_Sp проблеммный файл екселя выложите сюда
csv или сам excel
Это был вопрос :)
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684867
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp
Это был вопрос :)
...сам excel

это был ответ :)
________________________________________________________________
З.Ы. потом попросите администратора переместить ваш топик на соответствующий форум.
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684926
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compositum[quot Oleg_Sp]
Это был вопрос :)
...сам excel

распаковать в корень c:\
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684940
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp
распаковать в корень c:\
какая разница, куда распаковать файл екселя?
ваш архив поврежден.
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34684981
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compositum Oleg_Sp
распаковать в корень c:\
какая разница, куда распаковать файл екселя?
ваш архив поврежден.

еще раз запаковал.

Разница в том, что excelевский файл, прилинковал к csv, который должен лежать в определенном месте
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685012
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp
судя по вашему исходнику, у вас проблема формата колонки В?
у меня все прекрасно суммируется (я внизу формулу суммы поставил - все сложилось, т.е. проблем формата нет). ???
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685020
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp а... кажется я понял в чем ваша проблема..
вторую функцию я не запускал... сейчас запустил...
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685027
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compositum Oleg_Sp
судя по вашему исходнику, у вас проблема формата колонки В?
у меня все прекрасно суммируется (я внизу формулу суммы поставил - все сложилось, т.е. проблем формата нет). ???

Если открыть excelевский файлик и запустить макрос (ctrl+i), то проблема в столбце "C"
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685042
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp
Если открыть excelевский файлик и запустить макрос (ctrl+i), то проблема в столбце "C"
да я вижу...
первый раз с таки сталкиваюсь...
мысль есть. щас напишу вам код...
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685110
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp
млин не получилось...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Function FormatRecalc()
Dim n As Long, i As Long
n = Cells(Rows.Count,  3 ).End(xlUp).Row
For i =  1  To n
Cells(i,  3 ).Select
Selection.Value = Cells(i,  3 ).Value
i = i +  1 
Next i
End Function
думал таким образом исправить.. не вышло...
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685116
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compositum Oleg_Sp
млин не получилось...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Public Function FormatRecalc()
Dim n As Long, i As Long
n = Cells(Rows.Count,  3 ).End(xlUp).Row
For i =  1  To n
Cells(i,  3 ).Select
Selection.Value = Cells(i,  3 ).Value
i = i +  1 
Next i
End Function
думал таким образом исправить.. не вышло...

Да я это тоже пробовал. Похоже что какой то странный глюк
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685143
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg_Sp
ой мля... ну я торможу..
все работает
код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Function FormatRecalc()
Dim n As Long, i As Long, ch As Double
n = Cells(Rows.Count,  3 ).End(xlUp).Row
For i =  1  To n
Cells(i,  3 ).Select
With Selection
ch = .Value
.Value = ch
End With
Next i
End Function
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685161
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати... в 5-м столбце (Е) у вас та же хрень
код этот же мона использовать, тока уже не 3 столбец а 5.
____________________________________________________________
З.Ы. Юзаю Аксесс 2003СП2.
...
Рейтинг: 0 / 0
тип данных не обновляется
    #34685198
Oleg_Sp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compositumкстати... в 5-м столбце (Е) у вас та же хрень
код этот же мона использовать, тока уже не 3 столбец а 5.
____________________________________________________________
З.Ы. Юзаю Аксесс 2003СП2.


СУПЕР!!!! Сразу два решения!!!!! Первое Ваше (спасибо БОЛЬШОЕ!!!) Второе сам только что нашел.

надо в той части макроса, где мы прилинковываемся к csv файлу добавить строчку кода:

.TextFileDecimalSeparator = "."

и убрать принудительное форматирование необходимых столбцов

и все становится гораздо проще
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / тип данных не обновляется
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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