Svinkovod.ru

Бытовая техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как перенести текст в ячейке на следующую строку в Microsoft Excel

Как перенести текст в ячейке на следующую строку в Microsoft Excel

Большинство настроек Microsoft Excel задаются по умолчанию, среди них ограничение: одна ячейка – одна строка. Но бывает множество случаев, когда в ячейке нужно сделать несколько строчек. Для этого можно использовать несколько способов.

Помимо расположения слов в одной ячейке, часто оказывается проблемой написание длинного слова: либо его часть переносится в другую строку (при использовании Enter), либо оно заезжает на соседний столбец.

Офисный продукт Excel на многие задачи имеет вариативную линейку решений. Перенос строки в ячейке Excel не исключение: от разрыва вручную до автоматического переноса с заданной формулой и программирования.

Используем комбинацию клавиш

Выбор ячейки

В этом случае используется сочетание клавиш «Alt+Enter». Пользователю будет удобнее сначала зажать «Alt», затем, не отпуская клавиши нажать «Enter».

Создание новой строки

Переносить текст в ячейке этой комбинацией можно в момент набора или после того, как все слова написаны в одну строчку. Нужно перед нужным словом поставить курсор и нажать указанное сочетание клавиш – это сделает новую строку в ячейке.

Формат ячеек

Когда требуется написать большой текст можно применить команду «формат ячеек», что позволит уместить текст в одной ячейке Эксель.

Формат ячеек

Нажатием мышки выделить требуемую область. Правой кнопкой мыши вызвать диалоговое окно с командами. Выбрать «формат ячеек».

Запуск выравнивания

На верхней панели выделить раздел «выравнивание».

Перенос по словам

Поставить галочку против команды «переносить по словам» (графа «отображение»). Нажать кнопку ОК.

Автоматический перенос

После чего диалоговое окно закроется. Теперь ячейка заполняется длинным текстом, перенос слов будет осуществляться автоматически. Если слово не помещается по ширине, то программа Excel сама перенесет строку в ячейке.

Если таких ячеек должно быть несколько, нужно выделить их все левой кнопкой мышки и произвести указанный выше алгоритм действий. Во всей выделенной области появится автоматический перенос.

Использование формул

Когда пользователю нужно не только поделить текст на строки, но предварительно собрать информацию с нескольких мест, то вышеперечисленные способы не подходят. В этом случае применяют несколько видов формул переноса по словам:

  • символ ();
  • сцепить ();
  • подставить ().

Символ

Внутри скобок указывается код – цифровое значение от 1 до 255. Берется код из специальной таблицы, где указано число и соответствующий ему символ переноса. Перенос имеет код – 10. Следовательно, используется формула – «символ(10)».

Ввод текста

Разберем на конкретном примере, как работать с формулой «символ(10)». Для начала заполним ячейки, которые впоследствии объединим. 4 столбца первой строки – фамилия, пол, возраст, образование. Вторая – Иванова, жен, 30, высшее.

Выбор ячейки

Выбираем, затем выделяем ячейку, куда осуществим перенос. Ставим курсор в строку формул.

Заполняем формулу (для выбранной ячейки):

Ввод формулы

Где знак «&» означает сцепление соответствующих ячеек, а символ(10) – перенос строки после каждой сцепленной пары.

Результат работы

После написания формулы нажать клавишу «Enter». В выделенной области появится результат.

Изменяем формат

На скриншоте видно, что не задан формат. Используем «формат строки», как было указано выше. После того, как будет отмечена галочка напротив пункта «переносить по словам», ячейка приобретет вид, как на картинке ниже.

Читайте так же:
Как вернуть закрытый документ word

Альтернативный запуск

Есть еще один способ быстро использовать данную команду. Справа вверху есть раздел «Формат». Следует нажать на маленькую черную стрелочку, чтобы вызвать диалоговое окно. Внизу находиться искомая команда.

Если заменить исходные данные другими, содержимое ячейки также будет меняться.

Сцепить

Функция «сцепить()» похожа на предыдущую. Она тоже задается формулой, но в скобках указывается не код, а формула «символ(10)».

Ввод текста

Возьмем для примера только первую строку с 4 столбцами.

Выделим область для переноса и направим курсор на строку формул. Запишем:

Функция сцепить

Нажмем клавишу «Enter».

Перенос по словам

Зададим «переносить по словам». Получим:

Результат работы

Количество ячеек для сцепления может быть любое.

Главное достоинство этого способа — смена данных строк и столбцов не меняет формулу, она будет иметь тот же заданный алгоритм.

Подставить

Когда ячейка вмещает много слов и нужно их переместить в другое место сразу с переносом, то пользуются формулой «подставить()».

Вносим текст

Вносим нужный текст в А4.

Затем левой мышкой выделим А6, запишем в сроке формул:

Результат по нажатию Enter

В формулу вставляем адрес ячейки с текстом – А4. После нажатия клавиши «Enter» получим результат.

Важно не забывать для выделенной области ставить галочку напротив команды «переносить по словам».

Замена знака переноса на пробел и обратно

Иногда нужно заменить знак переноса на пробел, сделать сплошным текстом столбик слов. Есть несколько способов это осуществить. Рассмотрим два из них:

  • окно «найти и заменить»;
  • VBA скрипты.

Найти и заменить

Найти и заменить

Поиск и замена открывается сочетанием клавиш Ctrl+H. Для удобства сначала нужно зажать клавишу Ctrl, затем нажать английскую буква H. Всплывет диалоговое окно с настраиваемыми параметрами.

Запуск поиска

В поле «найти» следует ввести Ctrl+J (сначала зажав клавишу, после набрав букву). При этом поле останется практически пустым (будет лишь едва заметная мигающая точка).

В поле «заменить на» нужно поставить пробел (или несколько), а также любой другой знак, на который планируется менять перенос.

На что заменить

Нажать на кнопку «найти далее».

Заменить все

Программа выделит область файла с искомыми значениями. После чего останется нажать «заменить все».

Строчки с пробелами

Столбики из слов перестроятся в строчки с пробелами.

Используем скрипт VBA

Работа с VBA

Открыть окно редактора можно сочетанием клавиш Alt+F11.

Вставка модуля

В редакторе находим панель «VBAProject» и кликаем на искомый файл. Правой кнопкой вызываем контекстное меню. Выбираем сначала «Insert», затем «Module».

Окно для вставки кода

Появляется окно для вставки кода.

Впечатываем туда код. Если нужно заменить пробел на перенос, то пишем:

Если наоборот:

Ввод кода

Где Chr (10) – это код переноса строки, а Chr (32) – код пробела.

Предупреждение системы

Всплывет окно, где нужно нажать кнопку «НЕТ».

Сохранить документ

Далее необходимо сохранить документ с поддержкой нового макроса.

Чтобы закрыть редактор, нажимаем «Alt+Q».

Главный минус этого способа – требуется базовое знание языка VBA.

Вариативные решения задачи позволяет пользователю Microsoft Excel выбрать подходящий для себя способ.

Мигающая ячейка в excel

Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.9.2006

Репутация: нет
Всего: нет

Мы ведем учет в таблицах Ехсел по конторольным датам. При наступлении (по календарю . )установленной заранее даты в ячейке-она должна либо изменить цвет , либо начать мигать, привлекая внимание к себе. После выполнения запланированных работ на этот день- менеджер вручную гасит ее , меняя цвет.
Проблема в привязывании к календарю. Мигающую ячейку я нашел. Помогите сделать этот скрипт!!
Александр ####
ICQ ####

Читайте так же:
Можно ли в электропечи разогревать еду

Это сообщение отредактировал(а) cardinal — 26.9.2006, 14:10

Профиль
Группа: Участник
Сообщений: 364
Регистрация: 18.11.2005

Репутация: 2
Всего: 3

"Как вы яхту назовете — так она и поплывет!"
Капитан Врунгель

Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.9.2006

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 352
Регистрация: 13.6.2006
Где: Омск

Репутация: 2
Всего: 2

Цитата(Алекасандр @ 26.9.2006, 12:49)
Мы ведем учет в таблицах Ехсел по конторольным датам. При наступлении (по календарю . )установленной заранее даты в ячейке-она должна либо изменить цвет , либо начать мигать, привлекая внимание к себе. После выполнения запланированных работ на этот день- менеджер вручную гасит ее , меняя цвет.
Проблема в привязывании к календарю. Мигающую ячейку я нашел. Помогите сделать этот скрипт!!
Александр ####
ICQ ####

Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3

Цитата(Алекасандр @ 26.9.2006, 15:46)
а как конкретно прописать макрос?

В меню: Вид\Панели инструментов\Элементы управления.

В появившейся панели нажимаешь — "Исходный текст". В появившимся окне кода, сверху, есть два выпадающих списка — Object и Procedure.

Object — это к какому объекту ты будешь описывать действия, а Procedure — это при каком собитии/случае код будет выполняться.

В первом списке выбрать Worksheet а во втором событие к-е тебе удобно. Судя по твоему описание лучше подходит — Active(при загрузке, при становлении листа активным).
Ну а далее что-то типа этого:

Код
Private Sub Worksheet_Activate()
Worksheets("Data").Cells(1, 1).Interior.ColorIndex = 3
End Sub

Это сообщение отредактировал(а) blast99 — 27.9.2006, 08:18

Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3

Только, что вычитал, что можно перейти в редатор нажитием комбинации кнопок Alt+F11? т.е. без нажимания на "исходный текст".

Это сообщение отредактировал(а) blast99 — 27.9.2006, 09:29

Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.9.2006

Репутация: нет
Всего: нет

а нельзя сделать чтобы именно ячейка А1 в которой стоит ДАТА 27.09.06 начала мигать а не другая ячейка?

Добавлено @ 15:38
вопрос к Михаилу!
вчера ты мне показал как отформатировать ячейку по Дате.
Есть проблема!
Если я копирую ту ячейку,которую ты прислал в рабочую учетную таблицу-она тут же у меня начинает врать безбожно-либо сразу меняет цвет либо ничего не делает. В общем не работает .В чем дело?
Может у меня там какое то автоформатирование стоит.
Кстати таблица является общей для нескольких компов-может в этом дело.

Добавлено @ 15:41
Изувер и Бласт 99 ! Огромное Спасибо!
Попробую сделать!

Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27

Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3

Цитата(Алекасандр @ 27.9.2006, 15:33)
а нельзя сделать чтобы именно ячейка А1 в которой стоит ДАТА 27.09.06 начала мигать а не другая ячейка?
Код
Worksheets("Data").Cells(1, 1).Interior.ColorIndex = 3

И так меняет именно ячейку A1. Это лишь пример, как обратиться к определенной ячейке.
Разъясни, что ты хочешь?
Найти определенную ячейку и заставить ее мигать, взяв искомое значение из другой ячейки?

Читайте так же:
Как в автокаде убрать рамку растрового изображения

Профиль
Группа: Участник
Сообщений: 134
Регистрация: 3.5.2005
Где: Россия, г. Ставро поль

Репутация: нет
Всего: 3

Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

If ActiveCell.Interior.ColorIndex = 3 Then
ActiveCell.Interior.ColorIndex = 0
Else
ActiveCell.Interior.ColorIndex = 3
End If

Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.9.2006

Репутация: нет
Всего: нет

Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 7
Всего: 15

Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 13
Всего: 27

Присоединённый файл ( Кол-во скачиваний: 30 )
_____1.rar 1,55 Kb

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль «Помогите!» таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в «Книге отзывов о работе администрации»
  • А вот тут лежит FAQ нашего подраздела

Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »

[ Время генерации скрипта: 0.1332 ] [ Использовано запросов: 21 ] [ GZIP включён ]

Общие сведения об электронной таблице MSExcel.

MSExcel — табличный процессор, предназначенный для создания и обработки электронных таблиц. MSExcel входит в пакет инструментальных средств Microsoft Office и является средством для организации выполнения расчетов без специального программирования. Набор инструментов MSExcel обеспечивают максимальную автоматизацию при создании алгоритма расчета.

Документ MSExcel, называемый рабочей книгой состоит из листов — электронных таблиц, которые имеют табличную структуру, состоят из столбцов и строк.

Пересечение строки и столбца образует ячейку или клетку в таблице.

Группа ячеек, образующая прямоугольник, называется блоком или диапазоном. (Это может быть одна строка, или один столбец, или несколько столбцов и блоков).

Запускается программа MSExcel командой меню Пуск/Программы / MSExcel.Окно электронной таблицы имеет стандартную для приложений Windows структуру и специфический для электронной таблицы набор инструментов (Рис.95).

По умолчанию имена файлов электронной таблицы MSExcel имеют расширение *.xls.

Большинство инструментов панелей инструментов Стандартная и Форматирование совпадает с набором инструментов соответствующих панелей программы Microsoft Word.

Основной отличие MS Excel – строка формул, которая располагается между панелями инструментов и рабочим окном программы, и предназначена для ввода данных и формул.

Рабочим окном программы является прямоугольная сетка, в ячейки которой вводится информация — число, текст или формула. Столбцы сетки (всего их 256) именуются буквами английского алфавита от A до IV. Строки таблицы нумеруются от 1 до 65 536.

Ячейки таблицы, находящиеся на пересечении строки и столбца идентифицируется адресом, состоящим из имени столбца и номера строки, на пересечении которых она находится, например, А1 или С456.

Рис. 95.Окно программы Microsoft Excel

Над ячейками, строками и столбцами можно выполнять операции вставки и удаления, используя команды меню Правка или Вставка. Выделение строк и столбцов выполняется кликом по имени строки/столбца в области их заголовков.

Одна из ячеек, выделенная рамкой – табличным курсором, является активной. Адрес активной ячейки отображается в левой части строки формул (Рис.96). Ввод и редактирование информации всегда происходит в активной ячейке. Используя клавиши управления курсором на клавиатуре можно перемещать табличный курсор по таблице. Можно также активизировать ячейку щелчком мыши на соответствующей клеточке.

Объектом выполнения обработки информации в документе Excel может являться не только содержимое отдельной ячейки, но и содержимое группы ячеек, называемой диапазоном. Наиболее часто используются прямоугольные диапазоны смежных ячеек. Для того чтобы выделить прямоугольный диапазон, необходимо установить курсор в ячейку его левого верхнего угла, нажать левую кнопку мыши и, не отпуская ее, протянуть курсор мыши в ячейку, находящуюся в правом нижнем углу диапазона. Идентифицируется диапазон координатами ячейки, находящейся в левом верхнем углу диапазона, и ячейки, расположенной в правом нижнем углу диапазона, разделенными двоеточием, например: F10:G12 (Рис. 95).

Допускается выделять несмежные группы ячеек: первая прямоугольная группа ячеек выделяется обычным способом, затем нажимается клавиша Ctrl и, не отпуская ее, выделяются по очереди остальные прямоугольные группы ячеек. Идентифицируется диапазон несмежных ячеек перечислением через символ «;» координат прямоугольных диапазонов, например: B2:B5;D3:E3;D5:D6.

Ввод чисел и текста.

В ячейку документа Excel можно вводить текст, число или формулу. Тип данных, размещаемых в ячейке, определяется автоматически при вводе — числа выравниваются по правому краю, текст выравнивается по левому краю.

Вводимая информация помещается в активную ячейку и отображается в строке формул — в ячейке отображается только та часть информации, которая помещается в установленную ширину столбца. В строке формул информация, помещенная в активную ячейку, отображается полностью. Можно изменить ширину столбца или параметры форматирования ячейки для того, чтобы информация полностью отображалась на экране монитора или при печати.

В случае, если в ячейке находятся данные, рассчитанные по формуле — в ячейке отображается число, а в строке формул – формула (Рис.96).

Рис. 96. Отображение вводимой информации

Автозаполнение.

Если в смежные по горизонтали или по вертикали ячейки вводится ряд чисел, представляющих подобие арифметической или геометрической прогрессии, то для сокращения времени ввода можно использовать операцию Автозаполнение (ячейки заполняются информацией по заданному алгоритму).

В первую ячейку ряда вводится первое число ряда, затем в диалоговом окне Прогрессия (Правка/Заполнить/Прогрессия) устанавливаются параметры автозаполнения (Рис. 97).

Рис. 97. Диалоговое окно Прогрессия

Примеры рядов данных, введенных путем использования режима Автозаполнение (Рис.98).

Рис. 98. Результат автозаполнения

Перейти в режим редактирования содержимого ячейки можно двойным щелчком по ней — в ячейке появится вертикальная мигающая черточка – текстовый курсор, указывающая место редактирования информации. Нажатие клавиши Enter завершает режим редактирования. Нажав клавишу Esc, можно отменить введенные изменения.

Можно редактировать содержимое активной ячейки в строке формул — после щелчка в строке формул в ней появится текстовый курсор.

При редактировании формул ячейки, участвующие в формулах — выделяются контурами того же цвета, что и их имена.

Для завершения режима редактирования следует щелкнуть по кнопке Ввод , для выполнения откатки операции редактирования в исходное состояние следует щелкнуть по кнопке Отмена (Рис. 99).

Мигающие ячейки в VBA

У меня есть немного кода, где, когда ячейка имеет определенное значение, она меняет свой интерьер на красный, а шрифт-на белый. что я хочу сделать, так это сделать так, чтобы цвет текста чередовался между белым и красным каждую секунду до тех пор, пока внутренняя часть ячейки будет красной (как только она станет красной, она останется Красной). я хочу, чтобы у пользователя сложилось впечатление, что ячейка действительно мигает.

я написал этот код:

excel просто делает первую ячейку, у которой есть красные внутренние «flash», а затем падает. красные клетки расположены не в последовательном порядке.

1 ответ

  • Как получить ссылку на стиль A1 ячейки листа Excel в VBA

Как получить ссылку на стиль A1 ячейки листа Excel в VBA? Я использую Access 2007 VBA. Итак, где, например, для ячейки MyWorksheet.Range(A1).Offset(2, 3) возвращается значение D3. Это кажется таким простым вопросом.

Я только начинаю с VBA, и у меня возникли довольно большие проблемы с синтаксисом. Является ли формат ячейки vba, (столбец, строка) или (строка,столбец)? Есть ли убедительный API для VBA, подобный API на сайте Oracle для Java?

Используйте следующее, чтобы вызвать задержку времени:

Похожие вопросы:

Я пытаюсь сравнить значение ячейки (всегда число) с переменной итерации в for loop, но по какой-то причине vba говорит, что это недопустимый вызов или аргумент. Я новичок в vba, так что любая помощь.

Как получить значение объединенной ячейки excel, имеющей адрес диапазона, например $B$4:$B$11 в vba

Я пытаюсь написать код VBA, который работает на моем листе Excel. Диапазон (A65536).Конец(xlUp).Строка дает мне номер строки последней непустой ячейки. точно так же я пытаюсь получить номер строки.

Как получить ссылку на стиль A1 ячейки листа Excel в VBA? Я использую Access 2007 VBA. Итак, где, например, для ячейки MyWorksheet.Range(A1).Offset(2, 3) возвращается значение D3. Это кажется таким.

Я только начинаю с VBA, и у меня возникли довольно большие проблемы с синтаксисом. Является ли формат ячейки vba, (столбец, строка) или (строка,столбец)? Есть ли убедительный API для VBA, подобный.

У меня есть некоторые VBA и пакетные скрипты, которые считывают таблицу Mac-адресов из некоторых коммутаторов и импортируют ее в Excel для форматирования. Но текст слишком длинный для ширины ячейки.

Я хотел бы сделать что-то подобное, используя VBA в Excel. Мне нужно скопировать каждое значение в столбце A(текстовое или числовое) и формат ячейки в столбец B дважды . Результат должен быть таким.

Мне нужно использовать VLOOKUP для копирования цвета ячейки (это не CF). Я попытался следовать коду vba, который размещен в потоке LondonRob на Vlookup, чтобы скопировать цвет ячейки — Excel VBA, но.

У меня есть данные в одном столбце. Некоторые ячейки начинаются с index, например: (1), (2) и т. д. Я хочу объединить такие ячейки по порядку, поместить результат в следующий столбец и очистить.

Я использую код ниже vba для копирования значения ячейки с одного листа на другой. Значение всегда будет числом. Я отформатировал исходную и целевую ячейки в виде числа. Но всякий раз, когда.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector