Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Разнести данные из ячейки по разделителю
 
Hugo, спасибо!
Разнести данные из ячейки по разделителю
 
msi2102, спасибо огромное, помогите немного поправить. Делится все, а это не требуется, только один столбец с разделителем который "/", остальные данные без изменений должны остаться, как в примере и на одном лите остаться (но без исходного, то есть как вы сделали). Пытался сейчас сам поправить, не могу сообразить. Заранее очень сильно благодарен, если не поможете все равно огромное спасибо!
Разнести данные из ячейки по разделителю
 
Доброго времени суток, Уважаемые друзья!
Есть вопрос на который не могу найти ответ и опять иду к вам.

У меня есть данные на одном листе, в одной из ячеек есть данные через разделитель "/". Пример:
Китай/Россия/Франция
Как можно размножить все данные ниже по листу через vba, чтобы было по одному значению из перечисленного?

Заранее всем благодарен!
Массовое удаление дублей в строках
 
Спасибо msi2102, за макрос очень помог! То, что нужно.
В Power Query ничего не соображаю, пытался по совету Андрей VG, сделать, но пока четно, как List.Distinct и куда не понял Text.Combine([Количество][Дата],";") выдает кучу дублей и при делении на столбики получаю сотни три столбцов с одинаковыми значениями.
Всем спасибо, буду пытаться и трудиться под девизом "и так сойдет", главное, что работает))
Массовое удаление дублей в строках
 
Доброго времени суток.
Уважаемые друзья, очень нужна ваша помощь, не могу ни как решить "простой" вопрос.
Есть список с данными которые получаются при выгрузки через Power Query. (Text.Combine([Количество][Дата],";"))
Схлопываю ячейки, потом вывожу все значения по в строки, вот тут и начинается проблема, это дубли.
Пример: строка1Столбец1=Иван, строка1Столбец2=55, строка1Столбец2=55, строка1Столбец2=55, строка1Столбец2=70 и таких строк может быть сотни две((
Пытался перевернуть, потом просто по столбцам удалять через "удалить дубли", но когда у тебя 800 столбцов, это жесть.
Вчера весь день штудировал форум, но ничего не получилось, все равно на выходе не хватает части значений или наоборот, недаудалены...
Заранее все спасибо кто поможет или просто направит в правильное русло!
Макрос удаления лишних пробелов в Excel
 
Разобрался. Спасибо!
Удаляю двойные пробелы и пробелы по сторонам:
Код
Sub DeleteSpace()
Dim rCell As Range
    For Each rCell In Selection
        rCell = Trim(rCell)
        rCell = Replace(rCell, "  ", " ")
    Next
End Sub
Макрос удаления лишних пробелов в Excel
 
Цитата
Юрий М написал:
Код
 Sub DeleteSpace()
Dim rCell As Range
    For Each rCell In Selection
        rCell = Replace(rCell, " ", "")
    Next
End Sub
Супер! А как сделать дополнительно к этому, чтобы удалял пробелы вначале и конце?
Вырезать отдельные слова из текста в ячейке
 
Сергей,
еще раз спасибо!!! Взял за основу!

Цитата
БМВ написал:
Недолив!!!!
Цена растет, а литраж уменьшается)) Суровые будни!
Вырезать отдельные слова из текста в ячейке
 
Сергей,
все равно огромное спасибо, всего к сожалению не учел и возможно еще куча всего, буду учиться на ошибках!!  :)  
Вырезать отдельные слова из текста в ячейке
 
Kuzmich,
спасибо большое, хороший, но на данный момент сложноватый для меня вариант, так как планируется добавление дополнительных нюансов, боюсь не смогу это потянуть. Если % не целый и формата 15,5 или 35,4 или литраж к примеру 0,449Л или 1Л и т.п. Мне уже не исправить :)
Вырезать отдельные слова из текста в ячейке
 
Цитата
Сергей написал:
гулять так гулять   формула для винишка из примера
Очень сильно сократили, спасибо Сергей! Да может быть и другой вид алкоголя.
Небольшой вопрос, а если % не целый и формата 15,5 или 35,4? А литраж к примеру 0,449Л или 1Л?
Вырезать отдельные слова из текста в ячейке
 
Добрый день!

Друзья,
помогите разобраться и сократить тот ужас который я создал..
Задача заключается в том, что нужно вырезать определенные слова из текста, а именно %, объем и все, что в скобках.
Во вложении пример, зеленым отметил, то, что вышло как нужно, дальше просто беда, не могу сохранить все условия.
Может есть более простой способ.
Заранее всем спасибо!
Данные в сводной таблице из строк в столбцы
 
Mershik, да простите не указал имени.
Уже разобрался с PQ, огромное спасибо, взял на вооружение!
Хотелось бы научиться и второму способу от БМВ, но ничего не выходит))
Данные в сводной таблице из строк в столбцы
 
Супер! То, что доктор прописал!
Очень интересное решение, спасибо!
Только вопрос от "чайника", как выводить в столбцы даты, а то у меня там единички, а не значения дат?
В моем файле вышло некорректное значение столбца S и даты не могу подтянуть в значения.

Попробовал вставить данные в ваш пример, на 25 строк все работает, при больших значениях выдает вот это(пример во вложении)
Изменено: occupiedwork - 01.04.2020 11:12:08
Данные в сводной таблице из строк в столбцы
 
Добрый день!
Уважаемые друзья, помогите. Есть ли возможность выводить данные в сводной таблице в строки, а не в столбцы.
Значений много, до 40тыс, поэтому в ручную сводить не получается.
Пример во вложении, так же зарисовал:
Перенос данных по имени столбца
 
Дело не в количестве самих данных, а в количестве файлов. Порой их число доходит до 1000 штук в день. На данный момент все переносится вручную и просматривается глазами, то еще занятие я вам скажу))  
Перенос данных по имени столбца
 
Ссылка на похожую тему: http://www.excelworld.ru/forum/10-43424-1#287343
Код
Option Explicit

Function Шапку_С_Таблицей_в_БД()

' Позволяет таблицы с отдельными шапками собирать в базу данных

A2_2_Range _
    ArrayDim2_Set_ArrayDim2_Horizont_Right( _
    ArrayDim2_FillDown(ArrayDim2_Row_1, UBound(ArrayDim2_Rows)), _
    ArrayDim2_Rows), Лист1.Cells(2, 7)

End Function

Function ArrayDim2_Set_ArrayDim2_Horizont_Right( _
a2_Left_() As Variant, _
a2_Right() As Variant) _
As Variant()
' test yes
'массив приставить к массиву горизонтально справа

Dim width_New As Long
width_New = UBound(a2_Left_, 2) + UBound(a2_Right, 2)

Dim a2_New() As Variant
a2_New = a2_Left_

ReDim Preserve a2_New(1 To UBound(a2_New), _
    1 To width_New)

Dim lRow As Long, _
    lCol As Long, _
    diff_Column As Long
    
diff_Column = LBound(a2_New, 2)
        
For lRow = LBound(a2_New) To UBound(a2_New)
                    
    For lCol = UBound(a2_Left_, 2) + 1 To width_New
                    
    a2_New(lRow, lCol) = a2_Right( _
        lRow, lCol - diff_Column)
                    
    Next lCol
Next lRow
                    
ArrayDim2_Set_ArrayDim2_Horizont_Right = a2_New
        
End Function

Function ArrayDim2_Row_1() _
As Variant()

Dim a2() As Variant

With Лист1

    a2 = .Range( _
    .Cells(2, 2), .Cells(4, 2)).Value

End With

ArrayDim2_Row_1 = ArrayDim2_Transpose(a2)

End Function

Function ArrayDim2_FillDown( _
a2() As Variant, _
rows_Max As Long) _
As Variant()
' test yes
' однострочный массив протянуть вниз, _
' строку первую копировать в каждую

Dim a2_New() As Variant
ReDim a2_New(1 To rows_Max, 1 To UBound(a2))

Dim lRow As Long, _
    lCol As Long
    
For lRow = LBound(a2_New) To UBound(a2_New)

    For lCol = LBound(a2_New, 2) To UBound(a2_New, 2)
    
    a2_New(lRow, lCol) = a2(1, lCol)
    
    Next lCol
Next lRow

ArrayDim2_FillDown = a2_New

End Function

Function ArrayDim2_Rows() _
As Variant()

With Лист1
    
    ArrayDim2_Rows = .Range( _
    .Cells(7, 2), .Cells(16, 4)).Value
    
End With
End Function

Function ArrayDim2_Transpose( _
a2() As Variant) _
As Variant()

' массив двумерный транспонирование

Dim a2_Temp() As Variant, _
    x As Long, _
    y As Long
    
ReDim a2_Temp( _
    LBound(a2, 2) To UBound(a2, 2), _
    LBound(a2, 1) To UBound(a2, 1))
    
For x = LBound(a2, 2) To UBound(a2, 2)
        
    For y = LBound(a2, 1) To UBound(a2, 1)
            
    a2_Temp(x, y) = a2(y, x)
        
    Next y
Next x

ArrayDim2_Transpose = a2_Temp

End Function

Sub A2_2_Range( _
        a2() As Variant, _
        ceLL As Range)
    ' Test Covered
    ceLL.Resize( _
            UBound(a2), UBound(a2, 2)).Value = _
            a2

End Sub
Изменено: occupiedwork - 15.11.2019 14:05:32
Перенос данных по имени столбца
 
Можно со второго столбца брать названия полей (заголовки) в массив, потом в источнике искать по каждому значению массива и переносить данные.
В примере указаны 3 названия столбцов, при которых данные расположены горизонтально. Это всегда так? Или их может быть больше/меньше? - да все верно, их может быть как больше так и меньше, пока нет точного числа на сколько, но в приделах 10 горизонтальных.

З.Ы. заодно - первая группа (там где данные горизонтально) от второй группы - всегда отделена пустыми строками/столбцами, или могут соприкасаться? всегда ли первая группа "выше" на листе, чем вторая? - первая группа всегда выше, в 90% есть пустые строки между ними как в примере.

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

Так как на втором листе ничего не меняется, там будет четкий порядок по столбцам, все на своих местах, думаю попробую найти как сделать, чтобы:
1. Найти ячейку с именем столба/строки
2. Копировать строку/столбец до последней заполнено
3. Вставка на новый лист, на свое место
Перенос данных по имени столбца
 
Диапазон не настолько большой, но она может быть к примеру в А10 или С13. Может меняться порядок, сначала дата окончания, потом дата начала. Я думал искать столбец или строку по названию ячейки и как-то переносить потом данные этого столбца или строки на другой лист
Код
Sheets("Дата начала").Select
For y = 1 To Cells.SpecialCells(xlLastCell).Row
    If Cells(y, 1) = "123" Then
        Exit For
    End If
Перенос данных по имени столбца
 
Добрый день!
Друзья, возник вопрос переноса данных их одного листа на другой.
Есть при проблемы:
1. Есть строки с данными
2. Есть столбы с данными
3. Все перемещается по документу, нет точных значений ячеек.
Во вложении пример, как это выглядит в сокращенном варианте.

В общем весь вопрос состоит в том, как перенести данные по названию заголовков столбцов и строк, если все еще перемещается по литу и не имеет точных ячеек.
Может кто сможет помочь с маленьким примером.
Код
Преобразование ссылки, созданной текстовой сцепкой, в формулу
 
Спасибо большое! Вчера всю голову сломал, поиск не давал результатов.  
Преобразование ссылки, созданной текстовой сцепкой, в формулу
 
Добрый день.
Друзья, помогите. Не могу найти ничего похожего и простого.
Задача в том, что нужно задавать отдельно адрес ячейки.
К примеру пишу в ячейке А1 значение В1 и хочу, чтобы потом это значение участвовало в формуле.
Что то пипо СЦЕПИТЬ="Лист1'!&А1 и итоге получить рабочую формулу ="Лист1'!B1
(грубо говоря в ячейке указать адрес другой ячейки)
Преобразование текста в правильное число
 
Спасибо! Очень простое и интересное решение. Кажется все получилось как и планировалось!
Преобразование текста в правильное число
 
Формат общий. Это коды ЕГАИС, которые идут на алкогольной продукции. При сортировке от А-Я ничего корректно не сортируется, при поиске одинаковых значений, так же ошибка. Буду пробовать делить на несколько частей. Во вложении пример на 200 штук, для лучшего понимания проблемы.
Преобразование текста в правильное число
 
Друзья!
Имею такую проблему и ни как не могу найти корректный ответ.
Имею вот такие кучу чисел (тест), хочу преобразовать их в число, чтобы потом провести форматирование и фильтрование.
Просто по тесту некорректно фильтрует, не по порядку или еще хз как.
Нужно, чтобы все шли по порядку:
Пример:
Два числа (текст)
0001822000001385460
0001822000001385464
Преобразовываю в числа, чтобы с ними работать и получаю:
0001822000001385460
0001822000001385460
Нулей может быть как меньше так и больше, ошибок куча, получается только схлопнуть все в сводник и глазами просматривать... :cry:
Возможно есть другой способ фильтрования данных такого рода!
Помогите!!!
Парсер по ИНН, Поиск готового решения
 
Друзья! А выгрузку в excel так и не нашли? Очень интересна данная тема.
Удаление лишних срок по дате
 
Да, важно.
Бывает такое, что все включая время одинаковое.
Но нужно оставлять обе и просматривать другие параметры в чем может быть отличие.
Я сделал так:
1. Разделил дату со временем
2. Сделал две копии от исходника
3. Отсортировал копия_1 А-Я время, потом дату, потом удалил по названию
4. Отсортировал копия_2 Я-А время, потом дату, потом удалил по названию
5. Сцепил название_дата_время и ВПР в исходник.
Получилось найти первую и подледную, остальное методом исключения...
Изменено: occupiedwork - 09.07.2019 10:56:22
Удаление лишних срок по дате
 
Добрый день.

Помогите с решением задачи.
Есть список позиций с разными датами заведения.
Нужно удалить все дубли позиций кроме последней по дате.
К примеру две одинаковых позиции ПИВО_1 и ПИВО_1, но дата заведения разная, нужно оставить ПИВО_1 с последней датой, а старые удалить.
Не могу сообразить как проделать данный трюк. ВБА или формулой, неважно.
Выделение цветом ячеек с ошибкой в орфографии
 
На данный момент. По вашему предложению, делаю автоземену для всех ошибок, потом сравниваю с исходником. Дольше ничего не придумал...
Выделение цветом ячеек с ошибкой в орфографии
 
1. Sanja Хорошая идея, но не для массового использования.
2. Максим В. Не подходит так как это описание, а не характеристика... Оно индивидуально для каждого.

Нужно решение через vba скорее всего, но не могу найти в просторах ничего похожего.
Страницы: 1 2 След.
Наверх