|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
|
Вставить несвязанные столбцы/строки в таблице MS Word16.05.2011, 13:11. Показов 9518. Ответов 40
Метки нет (Все метки)
имеется таблица, в которой выделены несвязанные столбцы/строки:
|__|xx|__|__|xx|__|__|xx|__| |__|xx|__|__|xx|__|__|xx|__| |__|xx|__|__|xx|__|__|xx|__| |__|xx|__|__|xx|__|__|xx|__| |__|xx|__|__|xx|__|__|xx|__| |__|xx|__|__|xx|__|__|xx|__| |__|xx|__|__|xx|__|__|xx|__| |__|xx|__|__|xx|__|__|xx|__| как одномоментно вставить столбцы/строки, скажем, справа/слева (для строк - сверху/снизу соответственно) от выделенных: |__|xx|xx|__|__|xx|xx|__|__|xx|xx|__| |__|xx|xx|__|__|xx|xx|__|__|xx|xx|__| |__|xx|xx|__|__|xx|xx|__|__|xx|xx|__| |__|xx|xx|__|__|xx|xx|__|__|xx|xx|__| |__|xx|xx|__|__|xx|xx|__|__|xx|xx|__| |__|xx|xx|__|__|xx|xx|__|__|xx|xx|__| |__|xx|xx|__|__|xx|xx|__|__|xx|xx|__| |__|xx|xx|__|__|xx|xx|__|__|xx|xx|__| ? PS: а как быть, если выделено несколько столбцов одновременно, например, так: |__|xx|__|__|xx|xx|__|__|xx|xx|xx|__| |__|xx|__|__|xx|xx|__|__|xx|xx|xx|__| |__|xx|__|__|xx|xx|__|__|xx|xx|xx|__| |__|xx|__|__|xx|xx|__|__|xx|xx|xx|__| |__|xx|__|__|xx|xx|__|__|xx|xx|xx|__| |__|xx|__|__|xx|xx|__|__|xx|xx|xx|__| |__|xx|__|__|xx|xx|__|__|xx|xx|xx|__| |__|xx|__|__|xx|xx|__|__|xx|xx|xx|__| чтобы получилось так: |__|xx|xx|__|__|xx|xx|xx|xx|__|__|xx|xx| xx|xx|xx|xx|__| |__|xx|xx|__|__|xx|xx|xx|xx|__|__|xx|xx| xx|xx|xx|xx|__| |__|xx|xx|__|__|xx|xx|xx|xx|__|__|xx|xx| xx|xx|xx|xx|__| |__|xx|xx|__|__|xx|xx|xx|xx|__|__|xx|xx| xx|xx|xx|xx|__| |__|xx|xx|__|__|xx|xx|xx|xx|__|__|xx|xx| xx|xx|xx|xx|__| |__|xx|xx|__|__|xx|xx|xx|xx|__|__|xx|xx| xx|xx|xx|xx|__| |__|xx|xx|__|__|xx|xx|xx|xx|__|__|xx|xx| xx|xx|xx|xx|__| |__|xx|xx|__|__|xx|xx|xx|xx|__|__|xx|xx| xx|xx|xx|xx|__| ?
0
|
|
| 16.05.2011, 13:11 | |
|
Ответы с готовыми решениями:
40
строки и столбцы в таблице Строки и столбцы в таблице Найти одинаковые строки и вставить в следующие столбцы значения |
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
||||||
| 23.06.2011, 02:18 [ТС] | ||||||
|
вот окончательный код, теперь можно выделять не только первые ячейки в столбцах или целые столбцы, но и любые одиночные ячейки ячейки:
хм, если не выделена ни одна ячейка а просто курсор стоит в пустой таблице - работает, если же в ячейке, где стоит курсор есть текст - глючит, в чем же дело?
0
|
||||||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 23.06.2011, 08:52 | |
|
diletant2,
а как может такая ситуация возникнуть: |__|__|__|__|__|__|__|__|__|__|__|__| |__|xx|__|__|__|__|__|__|__|__|__|__| |__|__|__|__|xx|xx|__|__|__|__|__|__| |__|__|__|__|__|__|__|__|xx|xx|xx|__| |__|__|__|__|__|__|__|__|__|__|__|__| |__|__|__|__|__|__|__|__|__|__|__|__| |__|__|__|__|__|__|__|__|__|__|__|__| |__|__|__|__|__|__|__|__|__|__|__|__| Речь шла о вставке столбцов справа от выделенных столбцов. Или ещё имеется какое-то условие?
0
|
|
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
||
| 23.06.2011, 09:29 [ТС] | ||
|
|__|__|__|__|__|__|__|__|__|__|__|__| |__|xx|__|__|__|__|__|__|__|__|__|__| |__|__|__|__|xx|xx|__|__|__|__|__|__| |__|__|__|__|__|__|__|__|xx|xx|xx|__| |__|__|__|__|__|__|__|__|__|__|__|__| |__|__|__|__|__|__|__|__|__|__|__|__| |__|__|__|__|__|__|__|__|__|__|__|__| |__|__|__|__|__|__|__|__|__|__|__|__| ну, так для удобства токмо: представьте себе, что Вы в конце очень-очень длинной таблицы и надо скролить, чтобы подняться в ее начало и выделить столбцы! с другой стороны, выделив ячейки щахматкой - получим вставку столбцов через один: |xx|__|__|__|__|__|__|__|__|__|__|__| |__|xx|__|__|__|__|__|__|__|__|__|__| |__|__|xx|__|__|__|__|__|__|__|__|__| |__|__|__|xx|__|__|__|__|__|__|__|__| |xx|xx|__|xx|__|xx|__|xx|__|__|__|__| |__|xx|xx|xx|__|xx|__|xx|__|__|__|__| |__|xx|__|xx|xx|xx|__|xx|__|__|__|__| |__|xx|__|xx|__|xx|xx|xx|__|__|__|__|
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||||||||||||
| 23.06.2011, 12:19 | ||||||||||||||||
|
diletant2,
вместо имён переменных X, Y - всегда сначала используйте i, j - это неформальное правило принято на форумах, в литературе и институтах - так проще будет ориентироваться. Main:
P1:
P2:
1
|
||||||||||||||||
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
||
| 23.06.2011, 21:59 [ТС] | ||
|
спасибо, Busine2009!
но есть 2 "но": 1. Вы дважды объявляете переменную i, что вызывает ошибку (это, кстати, и побудило меня их переименовать, чтобы не путаться... )2. Вы почему-то невнимательно читаете мои посты: Ваш код, со сведением всех выделений к ячейкам 1-й строки, не сможет вставить столбцы, скажем, через один, как на картинке ниже: |xx|__|__|__|xx|xx|xx|xx|__|__|__|__| |__|xx|__|__|xx|xx|xx|xx|__|__|__|__| |__|__|xx|__|xx|xx|xx|xx|__|__|__|__| |__|__|__|xx|xx|xx|xx|xx|__|__|__|__| а оно нам надо? ![]() но все-равно, огромное спасибо Вам за код! не могли бы Вы еще дать более подробные комментарии, в частности по: Dim КолСтолбцов As Integer Dim i As Integer, j As Integer Dim Номера() As Integer ... If .Columns(i).Cells(1).Range.Font.Animatio n = wdAnimationBlinkingBackground Then j = j + 1 'Номера столбцов, содержащих анимацию, будем помещать в массив '(просто мне так проще). ReDim Preserve Номера(1 To j) Номера(j) = i If i = 1 Then ActiveDocument.Range(Start:=.Cell(1, Номера(UBound(Номера))).Range.Start, _ End:=.Cell(1, Номера(LBound(Номера))).Range.End).Select Selection.SelectColumn Selection.Font.Animation = wdAnimationNone Selection.InsertColumnsRight 'Очистка массива. Erase Номера() j = 0 ElseIf .Columns(i - 1).Cells(1).Range.Font.Animation = wdAnimationNone Then ActiveDocument.Range(Start:=.Cell(1, Номера(UBound(Номера))).Range.Start, _ End:=.Cell(1, Номера(LBound(Номера))).Range.End).Selec t Selection.SelectColumn Selection.Font.Animation = wdAnimationNone Selection.InsertColumnsRight Erase Номера() j = 0
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||
| 23.06.2011, 22:47 | ||
|
Т.е. вам не надо вставлять справа столбцы, как это делает Word, когда выделено несколько столбцов? Всегда надо вставлять только один столбец?
0
|
||
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
||
| 23.06.2011, 22:52 [ТС] | ||
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 23.06.2011, 22:56 | |
|
diletant2,
т.е. есть 2 варианта:
0
|
|
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
||
| 23.06.2011, 23:00 [ТС] | ||
|
более подробный комментарий к коду можно?
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 23.06.2011, 23:03 | |
|
0
|
|
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
|
| 23.06.2011, 23:07 [ТС] | |
|
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 23.06.2011, 23:15 | |
|
Может я чего-то не понимаю, но это
|xx|xx|__|xx|__|xx|__|xx|__|__|__|__| |__|xx|xx|xx|__|xx|__|xx|__|__|__|__| |__|xx|__|xx|xx|xx|__|xx|__|__|__|__| |__|xx|__|xx|__|xx|xx|xx|__|__|__|__| и это |xx|__|__|__|xx|xx|xx|xx|__|__|__|__| |__|xx|__|__|xx|xx|xx|xx|__|__|__|__| |__|__|xx|__|xx|xx|xx|xx|__|__|__|__| |__|__|__|xx|xx|xx|xx|xx|__|__|__|__| вообще-то дают разный результат. Это не альтернативы.
0
|
|
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
||
| 23.06.2011, 23:28 [ТС] | ||
|
|__|xx|xx|xx|__|xx|__|xx|__|__|__|__| |__|xx|__|xx|xx|xx|__|xx|__|__|__|__| |__|xx|__|xx|__|xx|xx|xx|__|__|__|__| этот вариант получается при переборе всех ячеек |xx|__|__|__|xx|xx|xx|xx|__|__|__|__| |__|xx|__|__|xx|xx|xx|xx|__|__|__|__| |__|__|xx|__|xx|xx|xx|xx|__|__|__|__| |__|__|__|xx|xx|xx|xx|xx|__|__|__|__| а этот - при переборе ячеек только в первой строке если мы хотим получить такой же вариант при переборе всех ячеек, то выделяем так (т.е. в одной строке подряд): |__|__|__|__|xx|xx|xx|xx|__|__|__|__| |xx|xx|xx|xx|xx|xx|xx|xx|__|__|__|__| |__|__|__|__|xx|xx|xx|xx|__|__|__|__| |__|__|__|__|xx|xx|xx|xx|__|__|__|__| т.е. результат - зависит от способа выделения! в вашем же варианте перебора ячеек только в первой строке такого результата вообще получить невозможно: |xx|xx|__|xx|__|xx|__|xx|__|__|__|__| |__|xx|xx|xx|__|xx|__|xx|__|__|__|__| |__|xx|__|xx|xx|xx|__|xx|__|__|__|__| |__|xx|__|xx|__|xx|xx|xx|__|__|__|__|
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 23.06.2011, 23:30 | |
|
diletant2,
а при чём гибкость то? Когда надо 2 условия отслеживать.
0
|
|
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
||
| 23.06.2011, 23:36 [ТС] | ||
|
в коде м.б. слоновость - зато в результате змейка! ))
0
|
||
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
|
| 23.06.2011, 23:38 | |
|
diletant2,
понятно, я только сейчас узнал, что там разные ситуации у вас. Завтра комментарии вставлю.
0
|
|
|
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
|
|
| 23.06.2011, 23:49 | |
|
Извините, плохо прочитал тему. В Word, увы, не могу помочь.
0
|
|
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
|
| 24.06.2011, 00:04 [ТС] | |
|
0
|
|
|
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
|
||||||
| 24.06.2011, 07:35 | ||||||
|
Комментарии к коду:
1
|
||||||
|
6 / 4 / 0
Регистрация: 02.05.2011
Сообщений: 102
|
|
| 24.06.2011, 13:12 [ТС] | |
|
Busine2009, спасибо за разъяснения! нет пока фундаментальных знаний по VBA, будем разбираться (на примерах)...
0
|
|
| 24.06.2011, 13:12 | |
|
Выделить знак строки в таблице MS Word Повторять строки заголовка в таблице Word Выделить чётные строки в пронумерованной таблице в Word
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|