Здравствуйте всем! У меня встала по работе задача: Есть таблица, которая может менять количество строк(несколько тысяч) и столбцов (несколько десятков). Строки - это люди, Столбцы - это роли. У одного человека может быть одна роль, у другого две или три. Роль ставится определенным символом (например, буквой V). Необходимо выделить массив данных, выявить в нем заполненные ячейки, а пустые удалить. В итоге получить удобно читаемый вариант))) Я пробовал следующим путем: Записал макрос, где первый шаг - F5 -> выделение группы ячеек -> пустые ячейки -> OK второй шаг был - Главная -> удалить ячейки -> удаление со сдвигом влево. Но данный вариант привел к тому, что галочки сдвинулись влево, а роли, которым они соответствовали остались на месте...
В примере все можно увидеть.
Здравствуйте всем! У меня встала по работе задача: Есть таблица, которая может менять количество строк(несколько тысяч) и столбцов (несколько десятков). Строки - это люди, Столбцы - это роли. У одного человека может быть одна роль, у другого две или три. Роль ставится определенным символом (например, буквой V). Необходимо выделить массив данных, выявить в нем заполненные ячейки, а пустые удалить. В итоге получить удобно читаемый вариант))) Я пробовал следующим путем: Записал макрос, где первый шаг - F5 -> выделение группы ячеек -> пустые ячейки -> OK второй шаг был - Главная -> удалить ячейки -> удаление со сдвигом влево. Но данный вариант привел к тому, что галочки сдвинулись влево, а роли, которым они соответствовали остались на месте...
Единственное, что мне на ум приходит - завести допстолбец, куда через запятую собирать отмеченные роли. Столбец можно в основную вставить, или на отдельный лист. Это если у одного человека не слишком много ролей, хотя их можно обозначать в1, в2 и т.д.
Единственное, что мне на ум приходит - завести допстолбец, куда через запятую собирать отмеченные роли. Столбец можно в основную вставить, или на отдельный лист. Это если у одного человека не слишком много ролей, хотя их можно обозначать в1, в2 и т.д.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Можно такой вариант попробовать: 1) Ctrl+F -- Найти V -- Найти все 2) в нижней части окна Найти и заменить появится список всех найденных ячеек с буквой V, выделить в этом списке первую строку, затем прокрутить вниз и, удерживая Shift, выделить последнюю строку. В итоге выделятся все ячейки с буквой V. Окно Найти и заменить закрыть. 3) нажать на клавиатуре = и кликнуть по ячейке с названием роли, которая соответствует активной ячейке (среди выделенных одна отличается белым цветом - это и есть активная). В Вашем примере это будет I5. Нажать F4, чтобы получить ссылку вида I$5, а затем нажать Ctrl+Enter. В итоге вместо V в ячейках будут названия ролей. 4) удалить пустые ячейки со сдвигом влево, как Вы описывали в первом посте 5) выделить результат и скопировать/вставить как значения. Потом можно удалить бывшую шапку таблицы
Можно такой вариант попробовать: 1) Ctrl+F -- Найти V -- Найти все 2) в нижней части окна Найти и заменить появится список всех найденных ячеек с буквой V, выделить в этом списке первую строку, затем прокрутить вниз и, удерживая Shift, выделить последнюю строку. В итоге выделятся все ячейки с буквой V. Окно Найти и заменить закрыть. 3) нажать на клавиатуре = и кликнуть по ячейке с названием роли, которая соответствует активной ячейке (среди выделенных одна отличается белым цветом - это и есть активная). В Вашем примере это будет I5. Нажать F4, чтобы получить ссылку вида I$5, а затем нажать Ctrl+Enter. В итоге вместо V в ячейках будут названия ролей. 4) удалить пустые ячейки со сдвигом влево, как Вы описывали в первом посте 5) выделить результат и скопировать/вставить как значения. Потом можно удалить бывшую шапку таблицыPelena