Перемещение кортежа ячеек с использованием скрипта VBA - PullRequest
0 голосов
/ 29 июня 2018

У меня немного странная ситуация в Excel. Похоже, это

Col1    Col2    Col3
A        2       2
A        2       3
A        2       4
B        2       3

То, что я хочу сделать, это иметь скрипт VBA, который будет делать что-то вроде этого. «A» или индекс из столбца 1 - это тот, который должен совпадать.

Col1    Col2    Col3      Col4   Col5   Col6      Col7    Col8    Col9
A        2       2         A      2       3        A        2       4


B        2       3

Я пытался передвигаться по VBA, но безрезультатно. Я не могу обернуть голову, создавая кортеж с этими ячейками (примерно 50 000 строк). Я хочу, чтобы это работало на каждом ряду и, в конце концов, давало такой эффект, как представлено.

1 Ответ

0 голосов
/ 29 июня 2018

В VBA нет кортежей, но есть модули классов, то есть классы, которые можно использовать вместо них. Например, вы можете добавить модуль класса MyTuple с 3 открытыми полями:

Option Explicit

Public Col1 As Variant
Public Col2 As Variant
Public Col3 As Variant

Затем вы можете создать свою переменную и использовать ее следующим образом:

Dim t As MyTuple
Set t = New MyTuple
t.Col1 = "..."
t.Col2 = "..."
t.Col3 = "..."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...