Технически, решение, которое я ищу, состоит в том, чтобы минимизировать фактическое программирование.Мне нужно знать, есть ли функциональность Excel, которую я могу вызвать из VBA, вместо того, чтобы самому кодировать всю логику.
Представьте себе следующий лист:
Position Competency1 Competency2 Competency3 Competency4
Employee1 x x
Employee2 x x
Мне нужен следующий результат:
Position Competency1 Competency2
Employee1 x
Employee2 x
Position Competency3 Competency4
Employee1 x
Employee2 x
Другими словами, я хочу, чтобы Excel переместил столбцы вниз,но сохранить первый столбец.Теперь для сложного бита;будет несколько должностей с разными сотрудниками.Таким образом, конечный продукт может выглядеть следующим образом:
Position Competency1 Competency2
Employee1 x
Employee2 x
Position Competency3 Competency4
Employee1 x
Employee2 x
Position2 Competency5
Employee3 x
Employee4
Данные извлекаются из базы данных и форматируются в макет выше с помощью VBA.Количество должностей и количество сотрудников / компетенций в каждой должности являются переменными.
Я, конечно, могу все это кодировать, но было бы намного проще, если бы я просто набросал некоторые параметры в Excel и получил егосделать это за меня.Проблема в том, что соответствующая функциональность, которую я обнаружил, кажется, распространяется на весь лист, в то время как мне нужно иметь возможность указать несколько наборов строк и столбцов.
Я скорее подозреваю, что ответ таков:закодируй это ".Но я не знаю достаточно Excel, чтобы сказать наверняка.