Excel: combina tabelas

0

Eu tenho N tabelas com M linhas para cada tabela.

Por exemplo, eu tenho duas tabelas A e B com respectivamente 4 linhas e 2 linhas:

Tabela A

A1

A2

A3

A4

Tabela B

A1

A2

Eu quero criar uma tabela C, com linhas de 4x2 e combinando todas as possibilidades de linha:

Tabela C

A1 B1

A1 B2

A2 B1

A2 B2

A3 B1

A3 B2

A4 B1

A4 B2

Existe uma maneira de conseguir isso com o Excel e, se sim, como? Obrigado.

    
por Franck 06.05.2015 / 21:49

1 resposta

0

Digamos que temos duas listas como:

equeremosgerartodasascombinaçõesdasduaslistas.Executandoestamacro:

SubgenerateCombinations()DimnAAsLong,nBAsLong,KAsLong,iAsLong,jAsLongDimrcAsLongrc=Rows.CountnA=Cells(rc,"A").End(xlUp).Row
    nB = Cells(rc, "B").End(xlUp).Row
    K = 1

    For i = 1 To nB
        vb = Cells(i, "B").Value
        For j = 1 To nA
            Cells(K, "C").Value = vb & " " & Cells(j, "A").Value
            K = K + 1
        Next j
    Next i
End Sub

produzirá na coluna C :

Asmacrossãomuitofáceisdeinstalareusar:

  1. ALT-F11exibeajaneladoVBE
  2. ALT-IALT-Mabreumnovomódulo
  3. coleomaterialefecheajaneladoVBE

Sevocêsalvarapastadetrabalho,amacroserásalvacomela.SevocêestiverusandoumaversãodoExcelposteriora2003,deverásalvaroarquivocomo.xlsmemvezde.xlsx

Pararemoveramacro:

  1. abrirajaneladoVBEcomoacima
  2. limpeocódigo
  3. fecheajaneladoVBE

ParausaramacrodoExcel:

  1. ALT-F8
  2. Selecioneamacro
  3. ToqueemEXECUTAR

Parasabermaissobremacrosemgeral,consulte:

link

e

link

As macros devem estar ativadas para que isso funcione!

    
por 06.05.2015 / 23:57