Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непростой импорт из Екселя / 6 сообщений из 6, страница 1 из 1
29.07.2004, 13:10:21
    #32627011
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непростой импорт из Екселя
Вопрос такой, есть данные в Екселе.
В одном из столбцов данные разделены ";"
Пример:

"|" - разделитель столбцов...
ст.1 ст.2 ст.3
512|с;Егоровка;ул;Кирова;10|Иванов

Есть возможноть "нучить" Акс понимать ст.2 не как отдельный столбец, а как данные с разделителем ";" ???

Ну очень неохта 53 листа форматировать... сохраняя ст.2 как текст, импортируя... и т.д.

Заранее благодарен всем....
...
Рейтинг: 0 / 0
29.07.2004, 13:44:54
    #32627128
Непростой импорт из Екселя
Сделай экспорт из Экселя в текстовый файл с разделителями, в качестве разделителя выбери ";", а потом импорт в Акцес
...
Рейтинг: 0 / 0
29.07.2004, 14:41:12
    #32627309
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непростой импорт из Екселя
Не, так наименования столбов уедут...
Жаль конечно что нельзя Акс научить...

Буду делать как написал выше :( долго и мучительно...
...
Рейтинг: 0 / 0
29.07.2004, 15:29:59
    #32627470
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непростой импорт из Екселя
вах слющая дарагой зачэм мучиться?
нада
импортировать в А как получицца
а получицца весь адресь включая твои ";" в одном поле

затем пишешь SUB на VBA
которая
откроет твой супэртаблиц
пробежит по всем записям
(myRST.movenext в цикле do loop знаешь?)
и растащит твое кривое поле
по нужным тебе полям
используя функцию SPLIT с ";" как разделитель
если А младше 2000, ищи здесь SPLIT8
...
Рейтинг: 0 / 0
30.07.2004, 00:13:36
    #32628262
madg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непростой импорт из Екселя
Принимаю совет, но на будующее...

По тому как Сплиты для меня дело новое, решил извратиться:

Код: 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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
Sub Коррекция()

On Error GoTo Err
Application.DisplayAlerts = False
    Columns("C:C").Select
    
        ReplaceFormat:=False
    Selection.Replace What:=".", Replacement:=";", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
      
    Selection.Copy
    Workbooks.Add
    Columns("A:A").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
 
    ActiveWorkbook.SaveAs Filename:="f:\Проект\Администрации\Дата\book6.txt", _
        FileFormat:=xlText, CreateBackup:=False
    Range("B1").Select
    ActiveWindow.Close
    Workbooks.OpenText Filename:="f:\Проект\Администрации\Дата\book6.txt", _
        Origin:= 1251 , StartRow:= 1 , DataType:=xlDelimited, TextQualifier:=xlNone _
        , ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=True, Comma:= _
        False, Space:=False, Other:=False, FieldInfo:=Array(Array( 1 ,  2 ), Array( 2 ,  2 ) _
        , Array( 3 ,  2 ), Array( 4 ,  2 ), Array( 5 ,  2 )), TrailingMinusNumbers:=True
    Columns("A:E").Select
    Selection.Copy
    Windows("Data.xls").Activate
     'ActiveSheet.Paste
 

    
    Columns("D:D").Select
    Selection.Insert Shift:=xlToRight
    Columns("C:C").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlToLeft
    Range("A2").Select

Err:
    Application.DisplayAlerts = True
    
End Sub


И это господа хорошие, макрос для Екса... многое вырезал конечно...
Черт побирай секретаршу, набиравшую данные...
Мдя... тормозной торхи, но для меня сгодился...
...
Рейтинг: 0 / 0
30.07.2004, 07:54:05
    #32628368
башмак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Непростой импорт из Екселя
По-моему, можно написать макрос, который это сделает за вас.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Непростой импорт из Екселя / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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