Notifications
Clear all

Aplicar Macro somente quando tiver valor na celula

9 Posts
2 Usuários
0 Reactions
2,128 Visualizações
(@rodrigojacinto)
Posts: 73
Trusted Member
Topic starter
 

Boa noite
Gente, estou com um desafio aqui, estou fazendo um arquivo de exportação de excel para .txt, porem para fazer o layout de acordo como pede o programa no qual depois vou importar esse arquivo, diz que em alguns casos tenho que preencher com "0" em outro tenho que preencher com " " (espaços)...

A duvida é o seguinte tenho que aplicar uma regra a esse macro deque, se caso tiver valor na celular EX.: A1 entao ele aplica a função que ja tenho para ele, se nao tiver valor nenhum, ai devera ser aplicado outra função .. será que consegui explicar oque preciso rsrs...
Se puder ajudar agradeço, e como nao entendo de programação se puder comentar o codigo, para que eu posso colocar de acordo com o que preciso...

obrigado.

 
Postado : 16/05/2012 11:04 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Tente algo como..

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$A$1" Or Target.Count > 1 Then Exit Sub
    If Target <> "" Then MsgBox "Macro_1"
    If Target = "" Then MsgBox "Macro_2"
    
End Sub

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 17/05/2012 4:46 am
(@rodrigojacinto)
Posts: 73
Trusted Member
Topic starter
 

Deu certinho...

Agora preciso de mais uma ajuda, nao estou conseguindo exportar o arquivo com a extençao que preciso, porem se salvo dentro do arquivo ja existente ai da certo, ou seja, precisava abrir um arquivo ja existente txt, escrever nele, e salvar, entende? que o codigo que tenho ele cria um novo arquivo substituindo o ja existente, veja o codigo que tenho.

Sub GeraTxt()

'Identifica o caminho onde está e será salvo exemplo: C:Desktop
Caminho = ThisWorkbook.Path & Application.PathSeparator
'Determina o nome do arquivo a ser salvo
arquivo = "import.RE"
'"abre" o arquivo txt para gravação dos dados
Open Caminho & arquivo For Output As #1

existe uma forma que ao invez dele substituir esse arquivo "import.RE " ele escreva nele e salva? esse arquivo ele abri no bloco de notas. por isso que falo que se eu colo oque o excel exportou dentro dele da certo depois para exportar para outro programa.

obrigado.

 
Postado : 17/05/2012 9:27 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Para manter o fórum organizado, eu recomendo abrir um tópico para cuidar de sua nova dúvida, já que a mesma não corresponde ao título de seu post.

Use também a pesquisa do fórum antes de postar!!

Marque seu tópico como resolvido e click na mãozinha!!!
viewtopic.php?f=7&t=3784

Obrigado!!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/05/2012 5:21 am
(@rodrigojacinto)
Posts: 73
Trusted Member
Topic starter
 

Peço desculpas porem acredito que seja aqui mesmo... para entender melhor, eu montei um macro para quando executado exportar um arquivo txt. é esse codigo desse macro que gostaria da ajuda acima mencionado.entende?

 
Postado : 18/05/2012 5:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Tente...

 
Sub GeraTxt() 
    Caminho = ThisWorkbook.Path & Application.PathSeparator 
    arquivo = "import.RE" 
    Open Caminho & arquivo For Output As #1  

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 18/05/2012 3:37 pm
(@rodrigojacinto)
Posts: 73
Trusted Member
Topic starter
 

Perfeito amigo funcionou perfeitamente.

muito obrigado.

 
Postado : 18/05/2012 11:08 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Não estou entendo te ajudo em 2 problemas, e não ganho nenhuma maõzinha???? :x

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/05/2012 7:22 am
(@rodrigojacinto)
Posts: 73
Trusted Member
Topic starter
 

desculpas nao estou adaptado a esse forum ainda rsrs...
obrigado.

 
Postado : 19/05/2012 7:28 am