Caldeirão da Bolsa

Ajuda - macro/script Excel

Espaço dedicado a todo o tipo de troca de impressões sobre os mercados financeiros e ao que possa condicionar o desempenho dos mesmos.

por Camisa Roxa » 16/7/2005 13:38

Obrigado a todos pelas dicas :)

Tudo 100% resolvido!!!!
Avatar do Utilizador
 
Mensagens: 2475
Registado: 5/11/2002 11:27
Localização: Leiria

por ptmasters » 15/7/2005 23:15

Camisa Roxa Escreveu:15-07-2005 em 15072005
9:00 em 0900


Sugestões?




Pode tentar resolver isto apenas com a formatação da célula:

Para a data FORMAT -> NUMBER, escolha a opção custom. Uma vez aí, coloque a data para o seguinte formato: DDMMAAAA.

Para a hora FORMAT -> NUMBER, escolha a opção custom. Uma vez aí, coloque a data para o seguinte formato: HHMM.

Um abraço.
Avatar do Utilizador
 
Mensagens: 1839
Registado: 31/1/2005 4:04
Localização: Lisboa

por crashh » 15/7/2005 22:43

Camisa Roxa Escreveu:Agrupar tudo à esquerda separado por vírgulas penso que é fácil, basta usar a função Concatenar

O mais difícil é mesmo transformar a data e a hora num conjunto de números:

15-07-2005 em 15072005
9:00 em 0900

Sugestões?


Se o 9:00 está na célula A1 por exemplo, faz-se de forma fácil assim: Na célula A2 metes:
=IF(LEN(A2)=4;CONCATENATE(LEFT(A2;1);MID(A2;3;2));CONCATENATE(LEFT(A2;2);MID(A2;4;2)))

O concatenate pode ser concatenar ;) tá em inglês, o Len serve para medir o número de caracteres numa string, neste caso da célula anterior, o mid para trabalhar com valores dentro de strings, e o left um número de x valores à esquerda. Basta-se colar isto e funcionará.

Transformar 15-07-2005 em 15072005:
=CONCATENATE(LEFT(A1;2);MID(A1;4;2);MID(A1;7;4))
OU
=CONCATENATE(MID(A1;7;4);MID(A1;4;2);LEFT(A1;2)) para 20050715

Há outras formas mas esta assim usa os mesmos comandos.

PS: tem de ter o len senão não se tem em conta se o valor tem 2 caracteres (>=10) ou 1 (<10) no primeiro número numérico, caso esteja colada como texto a hora.

Best regards :)
 
Mensagens: 20
Registado: 9/7/2003 4:14
Localização: Porto

por Guloso » 15/7/2005 11:05

Camisa,

Enviei-te 1 MP
 
Mensagens: 257
Registado: 4/11/2002 23:51

por Camisa Roxa » 15/7/2005 9:55

Agrupar tudo à esquerda separado por vírgulas penso que é fácil, basta usar a função Concatenar

O mais difícil é mesmo transformar a data e a hora num conjunto de números:

15-07-2005 em 15072005
9:00 em 0900

Sugestões?
Avatar do Utilizador
 
Mensagens: 2475
Registado: 5/11/2002 11:27
Localização: Leiria

Ajuda - macro/script Excel

por Camisa Roxa » 15/7/2005 9:41

Bem, necessito de transformar um ficheiro com este layout:

Imagem

num ficheiro com o seguinte layout:

Imagem

de forma a poder importar o ficheiro para metastock

De realçar que o layout pretendido é tipo .csv, ou seja, todas a informação de cada linha reunida numa única célula na coluna da esquerda com os dados separados por vírgulas

Junto anexo os 2 ficheiros.

Obrigado desde já
Anexos
Cable 15m.zip
(23.31 KiB) Transferido 100 Vezes
Avatar do Utilizador
 
Mensagens: 2475
Registado: 5/11/2002 11:27
Localização: Leiria


Quem está ligado:
Utilizadores a ver este Fórum: acintra, Ano nimus, Burbano, cali010201, Google [Bot], Google Adsense [Bot], Goya777, iniciado1, Lisboa_Casino, m-m, Minsk, MR32, nunorpsilva, nuuuuno, O Magriço, OffTheRecord, PAULOJOAO, paulopereira.pp36.pp, SerCyc, Simplório, trilhos2006, TTM62 e 916 visitantes