Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Word
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2012, 05:24   #1
daomsk
Новичок
Джуниор
 
Регистрация: 22.11.2012
Сообщений: 2
По умолчанию Разнести текст по колонкам

А подскажите, плиз, можно ли сделать таблицей из двух колонок такой текст:
.............
big bear большой медведь
PCB [FR4] single [double] sided стеклотекстолит фольгированный
tin олово
.............
так, чтобы в левой колонке было на инглише, а в правой - на руссише?
Желательно в ворде, но можно и в экселе. Исходный текст в ворде 2003.
Пробелы между словами поппадаются и на русском и на английском. Да, в тексте встречаются и цифры, и знаки типа &, $, @, //, :
Длина текста - около тысячи строк
Пробовал копировать в эксель - все слова в разные столбцы разъезжаются, а надо в два.
До связи!

Последний раз редактировалось daomsk; 22.11.2012 в 07:23.
daomsk вне форума Ответить с цитированием
Старый 22.11.2012, 08:44   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

Код:
Sub a________121122_pr()

Dim PR As Paragraph, s2a, s2k, k2, jf As Long
''''''''''перевод разрыва строки в параграф''''''''''''
Selection.Find.ClearFormatting
 Selection.Find.Replacement.ClearFormatting
 With Selection.Find
  .Text = "^l"
  .Replacement.Text = "^p"
  .Forward = True
  .Wrap = wdFindContinue
  .Format = False
  .MatchCase = False
  .MatchWholeWord = False
  .MatchWildcards = False
  .MatchSoundsLike = False
  .MatchAllWordForms = False
 End With
 Selection.Find.Execute Replace:=wdReplaceAll
 
 ''''''вставка табулятора перед первой кирилицей'''''''
 
 j1 = 0
j1a = Word.ActiveDocument.Paragraphs.Count
k2 = 0
Do While j1 < j1a
j1 = j1 + 1
Set PR = Word.ActiveDocument.Paragraphs(j1)
s1 = Trim("" & PR.Range.Text)
j2 = 0
J2A = Len(s1)
Do While j2 < J2A
j2 = j2 + 1
If Mid(s1, j2) Like " [а-яА-ЯёЁ]*" Then
s2 = Trim(Mid(s1, 1, j2)) & Chr(9) & Trim(Mid(s1, j2))
PR.Range.Text = s2
Debug.Print s2
Exit Do
End If
Loop
Loop

 ''''''преобразование в таблицу'''''''

Selection.WholeStory
 WordBasic.TextToTable ConvertFrom:=1, NumColumns:=2, NumRows:=9999, _
  InitialColWidth:=wdAutoPosition, Format:=0, Apply:=1184, AutoFit:=1, _
  SetDefault:=0, Word8:=0, Style:="Сетка таблицы"
 ActiveWindow.ActivePane.VerticalPercentScrolled = 0
Debug.Print Now
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 22.11.2012, 10:02   #3
viter.alex
Балуюсь кодами
Участник клуба
 
Аватар для viter.alex
 
Регистрация: 09.01.2009
Сообщений: 1,837
По умолчанию

Вставить табуляцию между латиницей и кириллицей можно тоже поиском и заменой:
Код:
    With ActiveDocument.Range.Find
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = "([A-z]) ([А-Яа-яЁё])"
        .Replacement.Text = "\1^0009\2"
        .MatchWildcards = True
        .Execute Replace:=wdReplaceAll
    End With
Возможно, перед этим нужно удалить сдвоенные пробелы
Лучше день потерять — потом за пять минут долететь!©
viter.alex вне форума Ответить с цитированием
Старый 22.11.2012, 10:33   #4
daomsk
Новичок
Джуниор
 
Регистрация: 22.11.2012
Сообщений: 2
По умолчанию

Ребята, не пинайте ногами и простите подлеца, но я не программист, хотя кой-чего и умею
Поэтому ламерский вопрос - а как и куда вставлять эти коды, и как их запускать? Можно написать и в личку
До связи!
daomsk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по колонкам Sigrom Компьютерное железо 8 20.10.2009 09:19
Помогите разнести текст ячейки по столбцам Vlad-S Microsoft Office Excel 4 14.08.2009 21:16
В отчете текст из поля делить по колонкам. Skolot Microsoft Office Access 3 17.04.2009 09:59
Отбор по колонкам Romuald Microsoft Office Excel 35 28.12.2007 11:40