Jump to content

Macro que faça a junção de colunas, alguém teria?


Neguin

Recommended Posts

Boa noite, amigos não sei se o que estou pedindo aqui todos compreenderão. Mas, é basicamente isso, uma macro que possa juntar 3 grupos de linhas de dezenas A, B e C, e jogar tudo em um novo grupo "D". Cada grupo seria composto por essa quantidade de dezena, respectivamente: A=100 linhas de 7 dezenas; B=50 linhas de 5 dezenas e C=50 linhas de 4 dezenas, já o grupo D vai variar de acordo com os cruzamentos dos outros grupos.

Procedimento 1: cada linha do grupo A deve fazer um cruzamento em cada linha do grupo B, a procura da linha que tiver apenas 1 dezena repetida da linha do grupo A, Ex: A linha 1 do grupo A possui 7 dezenas, cruzando com todas as linhas do grupo B, só juntaria as linhas que tiverem apenas uma dezena repetida na linha 1 do grupo A, para formar novas linhas de 11 dezenas. Supondo que apenas duas linhas do grupo B teria uma dezena repetida do A, então a linha 1 do grupo A formaria duas linhas juntas com as do grupo B de 11 dezenas. Depois, faria a mesma rotina para a linha 2... a linha 3... assim em diante.

Procedimento 2: depois desses cruzamento as linhas resultantes agora composta pelo grupo A e B, faria o mesmo procedimento de cruzamento no grupo C.

Procedimento 3: depois desse último cruzamento as linhas resultantes agora composta pelo grupo A, B e C geraria um novo grupo "D" formadas agora com 14 dezenas. 

 

                       GRUPO A                                 GRUPO B                             GRUPO C                                                        GRUPO D                                    
 

03    04    05    13    14    21    23          01    03    05    19    23    +    24    01    22    10        =    1    3    4    5    7    10    12    13    14    20    21    22    23    24
01    05    10    17    20    23    25    +    01    05    07    12    20          01    04    05    07        =    1    3    4    5   10   12    13    14    15    19    21    22    23    24

05    12    13    16    17    19    22    +    01    05    12    15    19          01    05    06    10                                                                    

 

Acho que com o exemplo acima da pra entender melhor como funcionaria a rotina, veja que apenas o que está formatado de laranja resultou no verde as linhas de 14 dezenas, o restante foi descartado, pois as linhas do grupo B e C repetiram mais de 2 dezenas do grupo A, O grupo A sempre será a base dos cruzamentos, não sei se consegui fazer entender. 

 

Não sei se já foi postado anteriormente, algo parecido, caso sim, me mandem o link. 

 

Neguin

 

Sorte e Paz!

Link to comment
Share on other sites

Em 26/11/2018 at 00:43, Neguin disse:

Boa noite, amigos não sei se o que estou pedindo aqui todos compreenderão. Mas, é basicamente isso, uma macro que possa juntar 3 grupos de linhas de dezenas A, B e C, e jogar tudo em um novo grupo "D". Cada grupo seria composto por essa quantidade de dezena, respectivamente: A=100 linhas de 7 dezenas; B=50 linhas de 5 dezenas e C=50 linhas de 4 dezenas, já o grupo D vai variar de acordo com os cruzamentos dos outros grupos.

Procedimento 1: cada linha do grupo A deve fazer um cruzamento em cada linha do grupo B, a procura da linha que tiver apenas 1 dezena repetida da linha do grupo A, Ex: A linha 1 do grupo A possui 7 dezenas, cruzando com todas as linhas do grupo B, só juntaria as linhas que tiverem apenas uma dezena repetida na linha 1 do grupo A, para formar novas linhas de 11 dezenas. Supondo que apenas duas linhas do grupo B teria uma dezena repetida do A, então a linha 1 do grupo A formaria duas linhas juntas com as do grupo B de 11 dezenas. Depois, faria a mesma rotina para a linha 2... a linha 3... assim em diante.

Procedimento 2: depois desses cruzamento as linhas resultantes agora composta pelo grupo A e B, faria o mesmo procedimento de cruzamento no grupo C.

Procedimento 3: depois desse último cruzamento as linhas resultantes agora composta pelo grupo A, B e C geraria um novo grupo "D" formadas agora com 14 dezenas. 

 

                       GRUPO A                                 GRUPO B                             GRUPO C                                                        GRUPO D                                    
 

03    04    05    13    14    21    23          01    03    05    19    23    +    24    01    22    10        =    1    3    4    5    7    10    12    13    14    20    21    22    23    24
01    05    10    17    20    23    25    +    01    05    07    12    20          01    04    05    07        =    1    3    4    5   10   12    13    14    15    19    21    22    23    24

05    12    13    16    17    19    22    +    01    05    12    15    19          01    05    06    10                                                                    

 

Acho que com o exemplo acima da pra entender melhor como funcionaria a rotina, veja que apenas o que está formatado de laranja resultou no verde as linhas de 14 dezenas, o restante foi descartado, pois as linhas do grupo B e C repetiram mais de 2 dezenas do grupo A, O grupo A sempre será a base dos cruzamentos, não sei se consegui fazer entender. 

 

Não sei se já foi postado anteriormente, algo parecido, caso sim, me mandem o link. 

 

Neguin

 

Sorte e Paz!

usa essa macro como exemplo para fazer junçao https://drive.google.com/file/d/1a3XVHR9BwF7sBEhMyEg3rJaPXP2I3TVv/view

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...