Notifications
Clear all

Sub limpa campos

8 Posts
2 Usuários
0 Reactions
2,881 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezados preciso criar uma rotina para limpar campos no excell 2003

Coloquei o seguinte código e da erro no depurador.

Private Sub cmdLimpar_Click()

LimpaCampos

End Sub

Sub LimpaCampos()

lblCodigo.Caption = Agenda.Range("Registro").Value + 1

txt.Nome.Value = ""
txtEmail.Value = ""

End Sub

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

 
Postado : 17/01/2011 4:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bloodening,

Não sei qual a mensagem de erro que está dando e referente a qual linha (é importante que você coloque estas coisas em futuras postagens), mas veja se o procedimento estiver em um módulo (separado do Userform) você precisa se referir especificamente ao detentor do objeto a ser manipulado.
Assim, antes de lblCodigo.Caption você deve colocar o nome do Userform.
Exemplo: Userform1.lblCodigo.Caption
O mesmo vale para os demais controles!
Caso o problema esteja em lblCodigo.Caption = Agenda.Range("Registro").Value + 1 por "Agenda" ser o nome da planilha, você precisa referenciar o objeto usando Sheets("Agenda"), ao invés do nome direto.
Assim, fica: Sheets("Agenda").Range("Registro").Value + 1

Val

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

 
Postado : 17/01/2011 10:53 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Bom dia Amigo,

Voce ja tentou utilizar macros?

tenta fazer uma rotina na macro ou no vba!

Att, :D

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

 
Postado : 19/01/2011 6:16 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Amigo,

Aqui esta o exemplo:

Sub_

Range("H14:J18").Select
    Selection.ClearContents
    
End Sub

Att, :D

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

 
Postado : 19/01/2011 6:22 am
Eron
 Eron
(@eron)
Posts: 102
Illustrious Member Admin
 

òtima resposta!

Eron
CRA/RS 27.563
Administrador Fórum Planilhando

 
Postado : 19/01/2011 7:49 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


mprbraex,

está rotina "limpa" um intervalo e a questão é sobre "limpar" Controles.

Está correta, porém pode suprimir o Select:

Range("H14:J18").Select.ClearContents

No entanto, este tópico trata sobre "limpar" TextBoxes e o procedimento está correto:

TextBox1 = ""

Faço o indicado por Val e, caso ainda retone erro, indique qual a linha que fica destacada na depuração.

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

 
Postado : 19/01/2011 10:29 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Prezados, vou tentar a dica da Val!

Agradeço pela colaboração de todos!!!

sou novato nessa àrea de VBA e vou precisar muito da ajuda de vocês!

Caso alguém precise de ajuda referente a máquinas cnc!!! ai sim eu posso ajudar!!!

Grato!

Caso dê algum erro eu posto novamente!!

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

 
Postado : 11/02/2011 9:04 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Você copiou e colou exatamente o que está na folha de macro?
Se sim, verifique o nome das caixas de texto. Provavelmente a caixa que você postou como "txt.Nome.Value" não tem este ponto, e seria, portanto "txtNome.Value". Além disso, se "Agenda" for o nome de uma folha da sua planilha (abas da sua planilha), como já foi mencionado pelo Val Concesso, você deve se referir a ela como Sheets("Agenda").

Espero ter ajudado...

Abraços!

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

 
Postado : 25/02/2011 12:04 pm