Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / тип данных не обновляется / 25 сообщений из 32, страница 1 из 2
25.07.2007, 17:44:44
    #34683830
Oleg_Sp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Помогите в решении следующей задачи. Я выгружаю данные из акцесса в excel. тип данных текст. После определенных преобразований я уже в excele макросом эти данные преобразую в числовые, но они почему-то не суммируются как числа. Чтобы их превратить в числа, нужно зайти и выйти из ячейки и только после этого автосумма работает. В чем может быть проблема????
...
Рейтинг: 0 / 0
25.07.2007, 17:51:31
    #34683862
mcgrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
отформатируйте ячейки как число : .NumberFormat = "#,##0.00"
или нужно удалить первый символ - апостроф.
...
Рейтинг: 0 / 0
26.07.2007, 09:06:29
    #34684645
Oleg_Sp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Да я уж все сто раз проверил, и тип данных - числовой, и пробелов и других символов в ячейках перед числами нет. Странно.
...
Рейтинг: 0 / 0
26.07.2007, 09:16:18
    #34684668
sdfgsdfgsdf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Версия Office ?
...
Рейтинг: 0 / 0
26.07.2007, 09:20:01
    #34684678
Oleg_Sp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
sdfgsdfgsdfВерсия Office ?
MO 2003 + SP1
...
Рейтинг: 0 / 0
26.07.2007, 09:20:58
    #34684682
sdfgsdfgsdf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Как выгружаеш данные ? Собственной процедурой ? Текст в студию ...
...
Рейтинг: 0 / 0
26.07.2007, 09:30:33
    #34684706
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Oleg_Sp...После определенных преобразований я уже в excele макросом эти данные преобразую в числовые...
А если это выполнить ДО того, как в Ексель перекидывать? Я в него перекидываю данные в том формате, в котором они должны быть - все считается нормально.
...
Рейтинг: 0 / 0
26.07.2007, 09:32:04
    #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
26.07.2007, 09:49:20
    #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
26.07.2007, 09:57:48
    #34684781
Oleg_Sp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
пробовал, цифра 2 в данной строке означает, что тип данных Number, пробовал оставлять 1, но там тогла полная чушь вылезает, типа 08.мар и т.п.
...
Рейтинг: 0 / 0
26.07.2007, 10:04:03
    #34684806
natalitvinenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Это проблема Excel, а не Акса... Сталкивалась, борола ручками... Более серьезного метода не знаю.
...
Рейтинг: 0 / 0
26.07.2007, 10:04:41
    #34684808
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Oleg_Sp верно ли я вас понимаю: теперь вы решили в ексель данные перекидывать не из акса, а из текстового файла (в этом случае вам нужен форум по офису, поскольку программирование ведется в вашем случае не в Аксессе а в екселе)? помнится, когда-то я открывал в екселе файлы с таким расширением... все было нормально. ведь сам ексель его и создает, для экспорта...
В вашем случае этот файл создала программа Ексель или иная прога? если иная, то возможно она не верно в текстовом файле прописала формат. Тогда (я так думаю...) можно создать аналогичный файл при помощи екселя, а затем сравнить оба файла. думаю разница будет обнаружена (я о назначении формата). возможно тогда вы увидите какое число соответсвует вашему формату. Но это только предположение, я не пробовал сам...
...
Рейтинг: 0 / 0
26.07.2007, 10:05:28
    #34684813
Oleg_Sp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
natalitvinenkoЭто проблема Excel, а не Акса... Сталкивалась, борола ручками... Более серьезного метода не знаю.

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

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

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

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

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

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

Разница в том, что excelевский файл, прилинковал к csv, который должен лежать в определенном месте
...
Рейтинг: 0 / 0
26.07.2007, 10:58:37
    #34685012
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Oleg_Sp
судя по вашему исходнику, у вас проблема формата колонки В?
у меня все прекрасно суммируется (я внизу формулу суммы поставил - все сложилось, т.е. проблем формата нет). ???
...
Рейтинг: 0 / 0
26.07.2007, 11:01:48
    #34685020
Compositum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
тип данных не обновляется
Oleg_Sp а... кажется я понял в чем ваша проблема..
вторую функцию я не запускал... сейчас запустил...
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / тип данных не обновляется / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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