Домашняя страница Undo Do Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вставить слово в конце текста в каждую ячейку столбца - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: _Boroda_, китин  
Вставить слово в конце текста в каждую ячейку столбца
koyaanisqatsi Дата: Пятница, 17.07.2015, 19:01 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте.

Например мне надо в столбец 3 там где госты вставить к вонце текста в каждую ячейку одно слово. Как это проще сделать ?
К сообщению приложен файл: _4.docx (95.8 Kb)
 
Ответить
СообщениеЗдравствуйте.

Например мне надо в столбец 3 там где госты вставить к вонце текста в каждую ячейку одно слово. Как это проще сделать ?

Автор - koyaanisqatsi
Дата добавления - 17.07.2015 в 19:01
Udik Дата: Пятница, 17.07.2015, 19:17 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
На мой взгляд
1.Скопировать столбец в эксель
2. Прописать формулу
в верхней ячейке соседнего столбца (или на 1 строку ниже)
Код
=RC[-1]&R2C3

3. размножить на рабочий диапазон
4. вставить значения обратно

[p.s.] Добавляемое слово в ячейке R2C3
К сообщению приложен файл: word1.xlsx (21.4 Kb) · edit_4.docx (89.7 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Пятница, 17.07.2015, 19:22
 
Ответить
СообщениеНа мой взгляд
1.Скопировать столбец в эксель
2. Прописать формулу
в верхней ячейке соседнего столбца (или на 1 строку ниже)
Код
=RC[-1]&R2C3

3. размножить на рабочий диапазон
4. вставить значения обратно

[p.s.] Добавляемое слово в ячейке R2C3

Автор - Udik
Дата добавления - 17.07.2015 в 19:17
koyaanisqatsi Дата: Пятница, 17.07.2015, 19:23 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
был бы хороший метод если бы совпадали ячейки. А так эксель придумывает какое-то свое количество ячеек (
Возможно из-за встречающихся переносов строки. "Ентеров"
 
Ответить
Сообщениебыл бы хороший метод если бы совпадали ячейки. А так эксель придумывает какое-то свое количество ячеек (
Возможно из-за встречающихся переносов строки. "Ентеров"

Автор - koyaanisqatsi
Дата добавления - 17.07.2015 в 19:23
KSV Дата: Пятница, 17.07.2015, 19:28 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
проще всего, думаю, так:[vba]
Код
Sub TextAdd()
        Dim i&
        With ThisDocument.Tables(2)
            For i = 2 To .Rows.Count - 2
                .Cell(i, 3).Range.InsertAfter vbCr & "Текст в конце ячейки."
            Next
        End With
End Sub
[/vba]

А если это нужно делать не из Word'а, то после Dim i& добавьте еще 2 строчки:[vba]
Код
    Dim ThisDocument As Object
       Set ThisDocument = CreateObject("Word.Application").Documents.Open("Диск:\Путь\Файл.doc")
[/vba]

[p.s.]Не видел, что в конце 2 строки "Итого" (не листал так далеко :) ), спасибо Роману (Rioran), подправил.[/p.s.]


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333


Сообщение отредактировал KSV - Пятница, 17.07.2015, 19:40
 
Ответить
Сообщениепроще всего, думаю, так:[vba]
Код
Sub TextAdd()
        Dim i&
        With ThisDocument.Tables(2)
            For i = 2 To .Rows.Count - 2
                .Cell(i, 3).Range.InsertAfter vbCr & "Текст в конце ячейки."
            Next
        End With
End Sub
[/vba]

А если это нужно делать не из Word'а, то после Dim i& добавьте еще 2 строчки:[vba]
Код
    Dim ThisDocument As Object
       Set ThisDocument = CreateObject("Word.Application").Documents.Open("Диск:\Путь\Файл.doc")
[/vba]

[p.s.]Не видел, что в конце 2 строки "Итого" (не листал так далеко :) ), спасибо Роману (Rioran), подправил.[/p.s.]

Автор - KSV
Дата добавления - 17.07.2015 в 19:28
Rioran Дата: Пятница, 17.07.2015, 19:29 | Сообщение № 5
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
koyaanisqatsi, здравствуйте.

Предлагаю подумать в этом направлении. Обратите внимание, нужная вам таблица в этом документе носит номер 2, поэтому Tables(2). Счётчик бежит от 2-й строки до последней минус 2, т.к. там заголовки и итоги.

[vba]
Код
Sub Rio_Adds_to_Table()
           Dim i&
           With ActiveDocument.Tables(2)
               For i = 2 To .Rows.Count - 2
                   .Cell(i, 3).Range.Text = .Cell(i, 3).Range.Text & " Rioran!"
               Next i
           End With
End Sub
[/vba]
***
UPD: Вставка от KSV выглядит производительнее моей, ещё учесть 2 строки "Итого" - и будет ближе к идеалу =)

UPD: Раннее связывание в Эксель документе будет производительнее, чем позднее. Для этого стоит в VBA редакторе Excel через Tools => References добавить Microsoft Word XX.0 Object Library и переписать строку объявления переменной:

[vba]
Код
Dim ThisDocument As Word.Application
[/vba]
UPD: Сергей, наши с тобой коды делают перенос строки при добавлении =) Если бы не пятница, я бы попробовал убрать этот эффект =)

UPD: Сергей, не сразу заметил, что если в твоём коде убрать "vbCr &" - то переноса не будет.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Пятница, 17.07.2015, 19:47
 
Ответить
Сообщениеkoyaanisqatsi, здравствуйте.

Предлагаю подумать в этом направлении. Обратите внимание, нужная вам таблица в этом документе носит номер 2, поэтому Tables(2). Счётчик бежит от 2-й строки до последней минус 2, т.к. там заголовки и итоги.

[vba]
Код
Sub Rio_Adds_to_Table()
           Dim i&
           With ActiveDocument.Tables(2)
               For i = 2 To .Rows.Count - 2
                   .Cell(i, 3).Range.Text = .Cell(i, 3).Range.Text & " Rioran!"
               Next i
           End With
End Sub
[/vba]
***
UPD: Вставка от KSV выглядит производительнее моей, ещё учесть 2 строки "Итого" - и будет ближе к идеалу =)

UPD: Раннее связывание в Эксель документе будет производительнее, чем позднее. Для этого стоит в VBA редакторе Excel через Tools => References добавить Microsoft Word XX.0 Object Library и переписать строку объявления переменной:

[vba]
Код
Dim ThisDocument As Word.Application
[/vba]
UPD: Сергей, наши с тобой коды делают перенос строки при добавлении =) Если бы не пятница, я бы попробовал убрать этот эффект =)

UPD: Сергей, не сразу заметил, что если в твоём коде убрать "vbCr &" - то переноса не будет.

Автор - Rioran
Дата добавления - 17.07.2015 в 19:29
KSV Дата: Пятница, 17.07.2015, 19:46 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
Роман, с ранним связыванием, нужно чтобы на всех компах, где будет использоваться этот документ (с макросом), была установлена та же версия офиса, ссылка на которую была добавлена через Tools => References, а это не всегда приемлемо, поэтому лучше пожертвовать лишние "полсекунды", но решение будет более универсальным.


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
СообщениеРоман, с ранним связыванием, нужно чтобы на всех компах, где будет использоваться этот документ (с макросом), была установлена та же версия офиса, ссылка на которую была добавлена через Tools => References, а это не всегда приемлемо, поэтому лучше пожертвовать лишние "полсекунды", но решение будет более универсальным.

Автор - KSV
Дата добавления - 17.07.2015 в 19:46
KSV Дата: Пятница, 17.07.2015, 19:48 | Сообщение № 7
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
не сразу заметил, что если в твоём коде убрать "vbCr &"

А я его специально добавил :)
IMHO, так нагляднее, когда добавленная строка "отделена" от исходного текста.


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение
не сразу заметил, что если в твоём коде убрать "vbCr &"

А я его специально добавил :)
IMHO, так нагляднее, когда добавленная строка "отделена" от исходного текста.

Автор - KSV
Дата добавления - 17.07.2015 в 19:48
Rioran Дата: Пятница, 17.07.2015, 19:59 | Сообщение № 8
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
лучше пожертвовать лишние "полсекунды", но решение будет более универсальным.

Сергей, ты прав. Сначала подумал - в чём вопрос? Просто добавить в Excel самую раннюю библиотеку Word - 11.0 например - чтобы на 2003 вордах работало, но... Оказывается, в поздних версиях Excel её нет в свободном доступе для добавления в References. Во всяком случае, в своём 2013 Excel я ссылки моложе 15.0 не нашёл.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщение
лучше пожертвовать лишние "полсекунды", но решение будет более универсальным.

Сергей, ты прав. Сначала подумал - в чём вопрос? Просто добавить в Excel самую раннюю библиотеку Word - 11.0 например - чтобы на 2003 вордах работало, но... Оказывается, в поздних версиях Excel её нет в свободном доступе для добавления в References. Во всяком случае, в своём 2013 Excel я ссылки моложе 15.0 не нашёл.

Автор - Rioran
Дата добавления - 17.07.2015 в 19:59
koyaanisqatsi Дата: Пятница, 17.07.2015, 22:27 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Хм. Прям ГИК вечеринка образовалась ))))
Вот и поговорили ))))

Думал будет какоето простое решение. Типа на подобии как в фаре или эсидиси переименовывать файлы ставишь какойто супер символ с чего менять и потом такой же супер символ и после него что добавить. и получаются новые файлы уже со старым именем + добавочка.

Видел эту тему по супер символам Ворда для поиска и замены.

Но подобного как в Far организации не придумал (

А можно тогда этот макрос переделать не под номерной столбец а под выделенный фрагмент ?
 
Ответить
СообщениеХм. Прям ГИК вечеринка образовалась ))))
Вот и поговорили ))))

Думал будет какоето простое решение. Типа на подобии как в фаре или эсидиси переименовывать файлы ставишь какойто супер символ с чего менять и потом такой же супер символ и после него что добавить. и получаются новые файлы уже со старым именем + добавочка.

Видел эту тему по супер символам Ворда для поиска и замены.

Но подобного как в Far организации не придумал (

А можно тогда этот макрос переделать не под номерной столбец а под выделенный фрагмент ?

Автор - koyaanisqatsi
Дата добавления - 17.07.2015 в 22:27
KSV Дата: Суббота, 18.07.2015, 12:44 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
Думал будет какоето простое решение.

Куда проще-то? :) (3 строчки кода)

А можно тогда этот макрос переделать не под номерной столбец а под выделенный фрагмент ?

Т.е., добавлять текст нужно не во всех ячейках столбца, а только в выделенных?
Тогда, так:[vba]
Код
Sub TextAdd()
     Dim c As Cell
     For Each c In Selection.Cells
         c.Range.InsertAfter vbCr & "Текст в конце ячейки."  ' так – добавляет отдельной строкой (для наглядности)
         'c.Range.InsertAfter " Текст в конце ячейки."        ' а так – добавляет в конец последнего абзаца (через пробел)
     Next
End Sub
[/vba]
(можно выделить ячейки сразу в нескольких столбцах и строках)


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение
Думал будет какоето простое решение.

Куда проще-то? :) (3 строчки кода)

А можно тогда этот макрос переделать не под номерной столбец а под выделенный фрагмент ?

Т.е., добавлять текст нужно не во всех ячейках столбца, а только в выделенных?
Тогда, так:[vba]
Код
Sub TextAdd()
     Dim c As Cell
     For Each c In Selection.Cells
         c.Range.InsertAfter vbCr & "Текст в конце ячейки."  ' так – добавляет отдельной строкой (для наглядности)
         'c.Range.InsertAfter " Текст в конце ячейки."        ' а так – добавляет в конец последнего абзаца (через пробел)
     Next
End Sub
[/vba]
(можно выделить ячейки сразу в нескольких столбцах и строках)

Автор - KSV
Дата добавления - 18.07.2015 в 12:44
Udik Дата: Суббота, 18.07.2015, 13:23 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Вчера звёзды не сошлись :)

Сегодня вроде решил (чтоб без vba):
1. Выделяем в ворде столбец, без лишних ячеек.
2. Удаляем "^p" или заменям его на "разрыв строки" в выделенном через поиск и замена
3. Не снимая выделения, заменяем "разрыв строки" на && (или нечто подобное)
4. Копируем в эксель, и о чудо - ячейки не размножаются
дальше как в посте 2
~Последний пункт: меняем && на разрыв строки
К сообщению приложен файл: 9504054.xlsx (19.2 Kb) · edit_42.docx (55.0 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Суббота, 18.07.2015, 15:13
 
Ответить
СообщениеВчера звёзды не сошлись :)

Сегодня вроде решил (чтоб без vba):
1. Выделяем в ворде столбец, без лишних ячеек.
2. Удаляем "^p" или заменям его на "разрыв строки" в выделенном через поиск и замена
3. Не снимая выделения, заменяем "разрыв строки" на && (или нечто подобное)
4. Копируем в эксель, и о чудо - ячейки не размножаются
дальше как в посте 2
~Последний пункт: меняем && на разрыв строки

Автор - Udik
Дата добавления - 18.07.2015 в 13:23
koyaanisqatsi Дата: Суббота, 18.07.2015, 15:18 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Спасибо всем большое.

Вчера вставляли руками. Тратя много времени от откладывая уход с роботы до необозримого будущего (ну в 22:30 в итоге закончили.)
А в следующий раз если пригодится можно будет уже вооружится чем-то из этой темы. Огромное спасибо !
 
Ответить
СообщениеСпасибо всем большое.

Вчера вставляли руками. Тратя много времени от откладывая уход с роботы до необозримого будущего (ну в 22:30 в итоге закончили.)
А в следующий раз если пригодится можно будет уже вооружится чем-то из этой темы. Огромное спасибо !

Автор - koyaanisqatsi
Дата добавления - 18.07.2015 в 15:18
KSV Дата: Суббота, 18.07.2015, 15:30 | Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
[offtop]Udik, ну, не знаю... Даже само кол-во действий уже "напрягает" :) , не говоря уже о времени, потраченном на эти действия. И это только для того, чтобы "без VBA". СтОит оно того? :)
Мне кажется, что пара секунд, потраченная на то, чтобы открыть документ, выделить нужный фрагмент таблицы, нажать Alt+F11, вставить код макроса, нажать F5 и удалить код макроса, делают вариант "с VBA" гораздо привлекательней. :) И не нужно никаких сторонних программ (Excel) и никаких преобразований туда-обратно.
Ну, это на мой взгляд...[/offtop]


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение[offtop]Udik, ну, не знаю... Даже само кол-во действий уже "напрягает" :) , не говоря уже о времени, потраченном на эти действия. И это только для того, чтобы "без VBA". СтОит оно того? :)
Мне кажется, что пара секунд, потраченная на то, чтобы открыть документ, выделить нужный фрагмент таблицы, нажать Alt+F11, вставить код макроса, нажать F5 и удалить код макроса, делают вариант "с VBA" гораздо привлекательней. :) И не нужно никаких сторонних программ (Excel) и никаких преобразований туда-обратно.
Ну, это на мой взгляд...[/offtop]

Автор - KSV
Дата добавления - 18.07.2015 в 15:30
koyaanisqatsi Дата: Суббота, 18.07.2015, 15:49 | Сообщение № 14
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
KSV, да я не против вба. я просто в ворде еще ниразу не пробовал. Наверно получится )
В принцепе то тема уже думаю самодостаточная. Есть скорее всего полные варианты решания таких проблем разными способами. Наверняка не составит труда и вба запустить.
 
Ответить
СообщениеKSV, да я не против вба. я просто в ворде еще ниразу не пробовал. Наверно получится )
В принцепе то тема уже думаю самодостаточная. Есть скорее всего полные варианты решания таких проблем разными способами. Наверняка не составит труда и вба запустить.

Автор - koyaanisqatsi
Дата добавления - 18.07.2015 в 15:49
Udik Дата: Суббота, 18.07.2015, 16:39 | Сообщение № 15
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
не говоря уже о времени, потраченном на эти действия

всего пара минут.

Применять вба хорошо, если макросы разрешены и разбираешься в них, иначе любое изменение начальных условий может вызвать ступор :)

[p.s.]меня заинтересовала сама возможность перегнать таблицу ворд в эксель без проблем с ячейками


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Суббота, 18.07.2015, 16:42
 
Ответить
Сообщение
не говоря уже о времени, потраченном на эти действия

всего пара минут.

Применять вба хорошо, если макросы разрешены и разбираешься в них, иначе любое изменение начальных условий может вызвать ступор :)

[p.s.]меня заинтересовала сама возможность перегнать таблицу ворд в эксель без проблем с ячейками

Автор - Udik
Дата добавления - 18.07.2015 в 16:39
koyaanisqatsi Дата: Суббота, 18.07.2015, 18:56 | Сообщение № 16
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
А можно так чтобы при запуске макроса он спрашивал какое слово вставлять ? я то и так справился бы как тут есть но если девченкам давать этот вариант для работы им то по вба ползать наверно не айс )
 
Ответить
СообщениеА можно так чтобы при запуске макроса он спрашивал какое слово вставлять ? я то и так справился бы как тут есть но если девченкам давать этот вариант для работы им то по вба ползать наверно не айс )

Автор - koyaanisqatsi
Дата добавления - 18.07.2015 в 18:56
KSV Дата: Суббота, 18.07.2015, 19:43 | Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
[vba]
Код
Sub TextAdd()
     Dim s$, c As Cell
     s = InputBox("Введите текст, который нужно добавить", "Добавление текста", "Чтобы не вводить каждый раз")
     If Len(s) = 0 Then Exit Sub ' если нажали "Отмена"
     For Each c In Selection.Cells
         c.Range.InsertAfter vbCr & "Текст в конце ячейки."  ' так – добавляет отдельной строкой (для наглядности)
         'c.Range.InsertAfter " Текст в конце ячейки."        ' а так – добавляет в конец последнего абзаца (через пробел)
     Next
End Sub
[/vba]


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
Сообщение[vba]
Код
Sub TextAdd()
     Dim s$, c As Cell
     s = InputBox("Введите текст, который нужно добавить", "Добавление текста", "Чтобы не вводить каждый раз")
     If Len(s) = 0 Then Exit Sub ' если нажали "Отмена"
     For Each c In Selection.Cells
         c.Range.InsertAfter vbCr & "Текст в конце ячейки."  ' так – добавляет отдельной строкой (для наглядности)
         'c.Range.InsertAfter " Текст в конце ячейки."        ' а так – добавляет в конец последнего абзаца (через пробел)
     Next
End Sub
[/vba]

Автор - KSV
Дата добавления - 18.07.2015 в 19:43
koyaanisqatsi Дата: Суббота, 18.07.2015, 21:37 | Сообщение № 18
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
)
 
Ответить
Сообщение)

Автор - koyaanisqatsi
Дата добавления - 18.07.2015 в 21:37
koyaanisqatsi Дата: Понедельник, 20.07.2015, 08:56 | Сообщение № 19
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
KSV, Проверил макрос. (
Не сработал.

То что ввел в появившеяся окошко никуда не попало.
Но то что в коде прописано " c.Range.InsertAfter vbCr & "Текст в конце ячейки." " Вставилось без проблем.
 
Ответить
СообщениеKSV, Проверил макрос. (
Не сработал.

То что ввел в появившеяся окошко никуда не попало.
Но то что в коде прописано " c.Range.InsertAfter vbCr & "Текст в конце ячейки." " Вставилось без проблем.

Автор - koyaanisqatsi
Дата добавления - 20.07.2015 в 08:56
KSV Дата: Понедельник, 20.07.2015, 13:48 | Сообщение № 20
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
Блин, конечно, косяк!
Надо вот так: :) [vba]
Код
Sub TextAdd()
     Dim s$, c As Cell
     s = InputBox("Введите текст, который нужно добавить", "Добавление текста", "Чтобы не вводить каждый раз")
     If Len(s) = 0 Then Exit Sub ' если нажали "Отмена"
     For Each c In Selection.Cells
         c.Range.InsertAfter vbCr & s  ' так – добавляет отдельной строкой (для наглядности)
         'c.Range.InsertAfter s        ' а так – добавляет в конец последнего абзаца (через пробел)
     Next
End Sub
[/vba]


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333
 
Ответить
СообщениеБлин, конечно, косяк!
Надо вот так: :) [vba]
Код
Sub TextAdd()
     Dim s$, c As Cell
     s = InputBox("Введите текст, который нужно добавить", "Добавление текста", "Чтобы не вводить каждый раз")
     If Len(s) = 0 Then Exit Sub ' если нажали "Отмена"
     For Each c In Selection.Cells
         c.Range.InsertAfter vbCr & s  ' так – добавляет отдельной строкой (для наглядности)
         'c.Range.InsertAfter s        ' а так – добавляет в конец последнего абзаца (через пробел)
     Next
End Sub
[/vba]

Автор - KSV
Дата добавления - 20.07.2015 в 13:48
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!