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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2011, 15:50   #1
Didar
Пользователь
 
Регистрация: 13.01.2011
Сообщений: 11
По умолчанию Удаление пустых ячеек в Word

Тут такой вопрос: дана таблица, 6 столбцов и много строк. Первый столбец полностью заполнен текстом, а остальные местами. Как удалить пустые ячейки, чтобы в итоге осталось 2 столбца с текстами.
Изображения
Тип файла: jpg Снимок.JPG (81.3 Кб, 91 просмотров)
Didar вне форума Ответить с цитированием
Старый 13.01.2011, 15:58   #2
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

на одной строке не более 2 ячеек ?????
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 13.01.2011, 16:02   #3
Didar
Пользователь
 
Регистрация: 13.01.2011
Сообщений: 11
По умолчанию

получается что да
Didar вне форума Ответить с цитированием
Старый 13.01.2011, 16:08   #4
Didar
Пользователь
 
Регистрация: 13.01.2011
Сообщений: 11
По умолчанию

В итоге должно получиться что-то вроде того:
Изображения
Тип файла: jpg Снимок2.JPG (87.6 Кб, 136 просмотров)
Didar вне форума Ответить с цитированием
Старый 14.01.2011, 11:03   #5
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,079
По умолчанию

один из вариантов
Код:
Sub m110114_1021()
Dim j1, j1k, j2, j2k, s1, s1a, s2, ss
j1k = Word.ActiveDocument.Tables(1).Rows.Count
j2k = Word.ActiveDocument.Tables(1).Columns.Count
s1 = Word.ActiveDocument.Name
s2 = Word.ActiveDocument.FullName
j1 = 0
Do While 2 > 1
j2 = InStr(j1 + 1, s2, "\")  'выделение пути
If j2 > 0 Then
j1 = j2
Else
s2 = Mid(s2, 1, j1) & "00.doc"   ' имя док2
Exit Do
End If
Loop
'''''''''''''''''''''''''''''''''создание дос2
  Documents.Add Template:="Normal", NewTemplate:=False, DocumentType:=0
  Word.ActiveDocument.SaveAs s2
  s2 = Word.ActiveDocument.Name
'''''''''''''''''''''''''''''''''создание таб
  ActiveDocument.Tables.Add Range:=Selection.Range, _
  NumRows:=j1k, NumColumns:=2, _
  DefaultTableBehavior:=wdWord9TableBehavior, _
  AutoFitBehavior:=wdAutoFitContent

j1 = 0
Do While j1 < j1k
j1 = j1 + 1
s1a = " " & Word.Documents(s1).Tables(1).Rows(j1).Cells(1).Range.Text
s1a = Mid(s1a, 1, Len(s1a) - 2)

Word.Documents(s2).Tables(1).Rows(j1).Cells(1).Range.Text = Trim(s1a)

ss = ""
j2 = 1
Do While j2 < j2k
j2 = j2 + 1
s1a = " " & Word.Documents(s1).Tables(1).Rows(j1).Cells(j2).Range.Text
s1a = Mid(s1a, 1, Len(s1a) - 2)
ss = Trim(ss) & s1a
Loop
Word.Documents(s2).Tables(1).Rows(j1).Cells(2).Range.Text = ss
Loop
Word.Documents(s2).Activate
End Sub
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 20.01.2011, 20:38   #6
Didar
Пользователь
 
Регистрация: 13.01.2011
Сообщений: 11
По умолчанию

Спасибо! Разобрался...
Didar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск пустых ячеек и вывод результата alexander_l Microsoft Office Excel 7 17.06.2010 16:50
Зависимость графика от пустых ячеек WhiteLion Microsoft Office Excel 2 10.03.2010 21:15
замена пустых ячеек на коротк тире Окоча Юра Microsoft Office Excel 9 03.02.2010 11:51
Сумма пустых ячеек дает 0 Miheiy Microsoft Office Excel 16 23.01.2010 12:05
Вставка группы пустых ячеек в выбранном диапазоне slba Microsoft Office Excel 4 30.10.2009 08:48