Excel разделить содержимое ячейки в разные ячейки vba
Нужно из этого столбца сделать 2 других столбца - в одном дата в другом время. Желательно средствами макроса.
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Если значение ячейки изменилось после выполнения макроса, то подсветить желтым
Добрый день, форумчане! Есть таблица с данными. Макрос выполняет перезаполнение этой же таблицы.
Как привязать запуск макроса к изменению ячейки?
Подскажите пожалуйста, как привязать запуск макроса к изменению ячейки, и есть ли список событий к.
Изменения формата ячейки Excel средствами VBA в зависимости от значения другой ячейки
Здравствуйте. Столкнулся с проблемой. Необходимо на листе Excel Залить, предположим, ячейку "C4".
Как задать значение для ячейки в зависимости от значения другой ячейки
Здравствуйте! Подскажите, как задать значение для ячейки в зависимости от значения другой ячейки.
Пока тут ответа дождёшься, быстрее самому сделать.. переделал код из соседнего поста
Если кому понадобится -
Такой бы вариант был более предпочтителен
Но к сожалению в итоге получается тоже самое в соседнем столбце. Не разбивается на 2. Как переделать подскажите пожалуйста.
Добавлено через 1 минуту
Т.е. мне надо чтобы дата бала в одном столбце а время в другом.
Огромное спасибо за помощь! Всё работает.
Добавлено через 11 минут
Пожалуйста, если вас не затруднит помогите пожалуйста ещё доделать ваш последний код таким образом, чтобы при запуске макроса происходило следующие:
Рядом с этим столбцом у меня другие данные, которые трогать не нужно. Поэтому макрос должен создать столбец справа и разбить (столбец с акткивной ячейкой - 2000.01.03 22:49 на 2).
Т.е. всё тоже самое что вы сделали просто нужно чтобы макрос не трогал соседние столбцы.
Сорри конечно, понимаю что это и сам могу доделать но сижу уже полночи пытаюсь вспомнить VBA и что то не очень получается.
Разделить слово или число на отдельные ячейки с помощью формулы
С помощью следующей простой формулы вы можете быстро и удобно разделить содержимое ячейки на разные ячейки.
1. В пустой ячейке рядом с вашими данными, например C1, введите эту формулу = MID ($ A1; COLUMNS ($ A $ 1: A $ 1); 1) , см. снимок экрана:
2. Затем перетащите маркер заполнения в правые ячейки, пока не отобразятся пустые ячейки, а содержимое ячейки A1 не будет разделено на отдельные ячейки.
3. Затем, продолжая перетаскивать дескриптор заполнения вниз, в диапазон, в котором вы хотите применить эту формулу, и все данные в столбце A будут разделены по разным ячейкам по вашему желанию. Смотрите скриншот:
Разделить слово или число на отдельные ячейки с кодом VBA
Если вас интересует код VBA, следующий код также может оказать вам услугу.
1. Удерживайте ALT + F11 ключи в Excel, чтобы открыть Окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модульи вставьте следующий код в Окно модуля.
Код VBA: разделить слово на отдельные ячейки
3, Затем нажмите F5 ключ для запуска этого кода, и окно подсказки напомнит вам выбрать диапазон данных, который вы хотите использовать, см. снимок экрана:
4. Нажмите на OK, и появится другое окно с подсказкой, в котором вам будет предложено выбрать ячейку для поиска результата.
5. Затем нажмите OK, а слова или числа в выбранных ячейках были разделены на отдельные символы. Смотрите скриншот:
Разделите слово или число на отдельные ячейки с помощью Kutools for Excel
Kutools for ExcelАвтора Разделить клетки feature - мощный инструмент, который может помочь вам разделить содержимое ячейки на отдельные столбцы или строки с определенными разделителями, в то же время он также может разделить текст и число на два столбца.
После установки kutools для Excel, пожалуйста, сделайте следующее:
1. Выделите ячейки, которые хотите разделить.
2. Затем нажмите Kutools > Слияние и разделение > Разделить клетки, см. снимок экрана:
3. В Разделить клетки диалоговое окно, выберите Разделить на столбцы под Тип, затем проверьте Укажите ширину под Разделить на раздел и введите номер 1 в текстовое поле, что означает разделение слова на отдельные ячейки по каждому символу. Смотрите скриншот:
4. Затем нажмите Ok При нажатии кнопки появляется другое окно подсказки, напоминающее о выборе ячейки для вывода результата, см. снимок экрана:
5, Затем нажмите OK, содержимое выделенной ячейки разделено на отдельные символы. Смотрите скриншот:
Разделите слово или число на отдельные ячейки с помощью Kutools for Excel
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!Объединяйте отдельные буквы или цифры в одно слово или цифру
Объединяйте отдельные буквы или цифры в одно слово или цифруЕсли вы хотите объединить эти отдельные буквы ячеек в одно слово в отличие от вышеуказанных методов, Kutools for Excel's Сочетать утилита может помочь вам объединить их в одну ячейку так быстро, как вы можете.
Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!
В некоторых случаях вам может потребоваться разделить значения выбранных ячеек, разделенных запятыми, на строки или столбцы. Здесь мы познакомим вас с тремя способами детального решения этой проблемы.
Разделить значения, разделенные запятыми, на столбцы с помощью функции Text to Columns
Вы можете применить функцию «Текст в столбцы» для разделения значений выбранных ячеек, разделенных запятыми, на столбцы. Пожалуйста, сделайте следующее.
1. Выберите диапазон ячеек, значения которого вы хотите разделить на столбцы, а затем щелкните Данные > Текст в столбцы. Смотрите скриншот:
2. В первом Мастер преобразования текста в столбцы в диалоговом окне выберите разграниченный вариант, а затем щелкните Следующая кнопку.
3. В секунду Мастер преобразования текста в столбцы диалоговое окно, только отметьте Запятая коробка в Разделители и нажмите Следующая кнопку.
4. В последний Мастер преобразования текста в столбцы диалоговом окне выберите ячейку для размещения значений разделения в Destination поле и, наконец, щелкните Завершить кнопка. Смотрите скриншот:
Теперь все значения в выбранных ячейках, которые были разделены запятыми, разделены на разные столбцы, как показано ниже.
Как правило, Текст в столбцы функция только разбивает ячейки на отдельные столбцы, если вы хотите разбить ячейки на строки, как вы можете это сделать?
Здесь Kutools for Excel's Разделить клетки Утилита может помочь вам быстро разделить ячейки по пробелу, запятой, новой строке, другим разделителям или определенной ширине не только на отдельные строки, но и на столбцы в Excel. Загрузите Kutools for Excel прямо сейчас! (30-дневная бесплатная трасса)
Разделить значения, разделенные запятыми, на строки с кодом VBA
Для разделения значений, разделенных запятыми, на строки можно применить следующий код VBA.
1. нажмите другой + F11 клавиши одновременно, чтобы открыть Microsoft Visual Basic для приложений окно.
2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модуль. Затем скопируйте и вставьте приведенный ниже код VBA в окно модуля.
Код VBA: разделить значения, разделенные запятыми, на строки
3. нажмите F5 ключ для запуска кода. В всплывающем Kutools for Excel диалоговом окне выберите ячейки, которые хотите разделить, а затем щелкните значок OK кнопку.
4. Во втором выскакивающем Kutools for Excel диалоговом окне выберите ячейку для размещения значений разделения, затем щелкните OK.
Затем вы можете увидеть, что значения, разделенные запятыми, в выбранных ячейках разделены на строки, как показано ниже.
Быстро разделяйте значения, разделенные запятыми, на строки или столбцы с помощью Kutools for Excel
T he Разделить клетки полезности Kutools for Excel может помочь вам легко разделить значения, разделенные запятыми, на строки или столбцы.
1. Выберите ячейки, которые необходимо разделить, и нажмите Kutools > Слияние и разделение > Разделить клетки. Смотрите скриншот:
2. в Разделить клетки диалоговое окно, выберите Разделить на строки or Разделить на столбцы в Тип раздел как вам нужно. И в Укажите разделитель выберите Другое вариант, введите символ запятой в текстовое поле, а затем щелкните OK кнопка. Смотрите скриншот:
3. И затем появится другое окно с подсказкой, чтобы напомнить вам выбрать ячейку для вывода результата, см. Снимок экрана:
4. Нажмите OK кнопку, вы можете увидеть результаты, как показано на скриншотах ниже.
Разделить на столбцы
Разделить на строки
Если вы хотите получить 30-дневную бесплатную пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Подскажите, как в Excel разделить строку из одной ячейки на несколько ячеек?
Т.е нужно каждое имя девайса записать в соответсвутющий столбик. Обратите внимание, что во второй строке порядок разный.
Можно ли это сделать с помощью одних только формул?
Если нет, то как это сделать через VBA функцию?
Через VBA. Есть очень хорошая функция Split. Сначала строку делим по ; а затем каждую по :. Пишем в ячейку через Range и Value.
Через формулы могу предложить такой вариант:
Где $A2 - это ячейка со строкой исходных данных, а B$1 - заголовок Device 1 . В первом случае столбец, а во втором строка сделаны абсолютными ссылками, чтобы формулу можно было скопировать в другое место, и при этом она бы продолжала ссылаться на правильные ячейки.
Только важное замечание, строка исходных данных должна обязательно заканчиваться на ; , т.к. этот знак считается флагом окончания значения.
Столбец А - исходные данные, строка 2 - "шапка таблицы"
В формуле A3&";" - дополнение строки можно убрать, если последний символ в исходных данных всегда точка с запятой.
Вторая формула и без сцепки нечувствительна к отсутствию последнего символа.
Решение с помощью функции пользователя (UDF) с использованием функции ПОИСК
Вариант без использования функций листа:
Функцию разместить в общем модуле.
В ячейку В3 вписать формулу:
Размножить на нужный диапазон
Недостаток UDF - волатитьность (пересчитываются при любых изменениях на листе)
Читайте также: