Página 1 de 1

VBA - Seleciona e copia p/ outra coluna c/ condição

Enviado: 29 Jan 2016 às 16:49
por rafapmotta
Boa tarde galera.

Sou meio novo em VBA e preciso de uma ajuda de vocês.

Na minha coluna ("A"), eu tenho uma sequencia de dados, mais ou menos nesse formato:

[Linha 1] Attention
[Linha 2]
[Linha 3]you sell Xmm usd to banco X
[Linha 4]rate 8.0000 01Feb2016-03Feb2016
[Linha 5]USI # 11111111111111111111111111
[Linha 6]you buy Xmm usd from banco X
[Linha 7]rate 9.0000 29Feb2016-02Mar2016
[Linha 8]USI # 11111111111111111111111111
[Linha 9]
[Linha 10]
[Linha 11]you buy Xmm usd from banco Y
[Linha 12]rate 9000 29Jan2016-02Feb2016
[Linha 13]USI # 333333333333333333333333
[Linha 14]you sell Xmm usd to Banco Y
[Linha 15]rate 9000 29Feb2016-02Mar2016
[Linha 16]USI # 4444444444444444444444444
[Linha 17]
[Linha 18]On Shore @ corretora Z
[Linha 19]You buy 1 x @ 9999 ( base 9999 ) [Z]
[Linha 20]
[Linha 21]
[Linha 22]you sell Xmm usd to banco W
[Linha 23]rate 8.0000 01Feb2016-03Feb2016
[Linha 24]USI # 666666666666666666666
[Linha 25]you buy Xmm usd from banco W
[Linha 26]rate 9.0000 29Feb2016-02Mar2016
[Linha 27]USI # 7777777777777777777777
....

O que separa cada negociação, são duas linhas em branco na sequencia, ou seja, a cada duas linhas seguidas em branco, é uma negociação diferente, como mostra no exemplo as linhas 9,10 e 20,21.

O que eu preciso fazer, é uma macro que identifique e selecione cada negociação separadamente e cole na primeira linha da coluna ao lado.

Por exemplo:
Da [Linha 3] à [Linha 8], a macro manteria na coluna ("A").
Da [Linha 11] à [Linha 19], a macro selecionaria e colaria na célula ("B1")
Da [Linha 22] à [Linha 27], a macro selecionaria e colaria na célula ("C1")

e assim sucessivamente...

Alguem tem alguma ideia de como eu posso fazer essa macro?

Desde ja Obrigado!

VBA - Seleciona e copia p/ outra coluna c/ condição

Enviado: 29 Jan 2016 às 21:06
por fernandoazevedo
Isso seria executado somente uma vez digo? Seria somente sempre até a linha digamos 27 ?
Ou seria loop que desejas? Pq neste caso se for um loop você manteria sempre todos os dados de texto na coluna A . E jogaria os dados ordenados para B C E D.?
Por que se for só o caso e recortar e colar os dados sempre na mesma posição, bastaria utilizar o gravador de macros não? Desculpa se não entendi direito.

VBA - Seleciona e copia p/ outra coluna c/ condição

Enviado: 30 Jan 2016 às 09:03
por rafapmotta
Nao, o numero de linhas iria variar, podendo ser maior ou menor q as 27 linhas do exemplo. E as negociacoes tbm variam no numero de linhas, mas sempre sao duas linhas seguidas em branco q separam uma da outra.

VBA - Seleciona e copia p/ outra coluna c/ condição

Enviado: 30 Jan 2016 às 10:25
por Reinaldo
Qual a origem dos dados?

VBA - Seleciona e copia p/ outra coluna c/ condição

Enviado: 01 Fev 2016 às 07:09
por rafapmotta
É um outro programa que gera as negociações nesse formato de texto