Notifications
Clear all

ERRO 9 - Set ws = Worksheets("Folha")

7 Posts
4 Usuários
0 Reactions
1,166 Visualizações
(@lacorrimao)
Posts: 2
New Member
Topic starter
 

Bom dia,
Estou preparando uma planilha de cadastro de cliente da empresa. Porém, está dando o erro 9 no botão de Inserir.

Set ws = Worksheets("Folha")<----------------------------- quando aperto detalhar, uma seta amarela indica este item.
Obs. Minha tabela possui 20colunas/ campos:
1-CÓDIGO > 2-NOME / RAZÃO SOCIAL > 3- E-MAIL > 4-CPF/ CNPJ > 5-RG / Ins. Estadual> 6-TELEFONE>
7-CELULAR> 8-ENDEREÇO> 9 -N> 10-BAIRRO> 11-REFERÊNCIA> 12-CEP> 13-CIDADE> 14-UF>
15-O QUE DESEJA> 16-TIPO DE OBRA> 17-CONTATO NA OBRA> 18-DATA VISITA> 19-HORÁRIO
20-OBSERVAÇÃO>

SEGUE DESCRIÇÃO:

ActiveWorkbook.Save

End Sub

Private Sub CommandButton2_Click()
Unload Me

End Sub

Private Sub CommandButton3_Click()

Dim iRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Folha")


iRow = ws.Cells.Find(What:="*", SearchOrder:=xlRows, _
    SearchDirection:=xlPrevious, LookIn:=xlValues).Row + 1

'copia os dados para as celulas
ws.Cells(iRow, 1).Value = Me.TextBox1.Value
ws.Cells(iRow, 2).Value = Me.TextBox2.Value
ws.Cells(iRow, 3).Value = Me.TextBox3.Value
ws.Cells(iRow, 4).Value = Me.TextBox4.Value
ws.Cells(iRow, 5).Value = Me.TextBox5.Value
ws.Cells(iRow, 6).Value = Me.TextBox6.Value
ws.Cells(iRow, 7).Value = Me.TextBox7.Value
ws.Cells(iRow, 8).Value = Me.TextBox8.Value
ws.Cells(iRow, 9).Value = Me.TextBox8.Value
ws.Cells(iRow, 10).Value = Me.TextBox10.Value
ws.Cells(iRow, 11).Value = Me.TextBox11.Value
ws.Cells(iRow, 12).Value = Me.TextBox12.Value
ws.Cells(iRow, 13).Value = Me.TextBox13.Value
ws.Cells(iRow, 14).Value = Me.TextBox14.Value
ws.Cells(iRow, 15).Value = Me.TextBox15.Value
ws.Cells(iRow, 16).Value = Me.TextBox16.Value
ws.Cells(iRow, 17).Value = Me.TextBox17.Value
ws.Cells(iRow, 18).Value = Me.TextBox18.Value
ws.Cells(iRow, 19).Value = Me.TextBox19.Value
ws.Cells(iRow, 20).Value = Me.TextBox19.Value


'Limpa os campos TextBox para inserir novos dados
Me.TextBox1.Value = ""
Me.TextBox2.Value = ""
Me.TextBox3.Value = ""
Me.TextBox4.Value = ""
Me.TextBox5.Value = ""
Me.TextBox6.Value = ""
Me.TextBox7.Value = ""
Me.TextBox8.Value = ""
Me.TextBox9.Value = ""
Me.TextBox10.Value = ""
Me.TextBox11.Value = ""
Me.TextBox12.Value = ""
Me.TextBox13.Value = ""
Me.TextBox14.Value = ""
Me.TextBox15.Value = ""
Me.TextBox16.Value = ""
Me.TextBox17.Value = ""
Me.TextBox18.Value = ""
Me.TextBox19.Value = ""
Me.TextBox20.Value = ""

Me.TextBox1.SetFocus

End Sub

ALGUÉM ME AJUDA, POR FAVOR?!

 
Postado : 01/06/2017 8:46 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Olá!

Tente usar o seguinte comando:
Dim ws as Worksheet

Set ws = Sheets("Folha")

Se persistir o problema, anexe a planilha para melhor ajudarmos

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 01/06/2017 9:05 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Set ws = Worksheets("Folha")

    Este erro 9, subscrito fora do intervalo, vai acontecer em duas ocasiões:
    - Você não tem uma planilha com esse nome Folha na pasta de trabalho; Neste caso, confira o nome da planilha, verifique se não tem espaços à esquerda ou à direita...
    - A pasta de trabalho (ou seja ou seja, o arquivo do Excel) ativo no momento que esta linha estava rodando, não é a mesma que tem o código; Isso vai acontecer quando vc não especificar o arquivo. É o mesmo que dizer ActiveWorkbook. Neste caso, a melhor solução é fazer a referência completa à planilha, incluindo a pasta de trabalho em que ela se encontra. Assim:[/list:u:2gluymc2]

    Set ws = ThisWorkbook.Worksheets("Folha")

    Isso deve resolver...

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

     
Postado : 01/06/2017 9:32 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

lacorrimao,

Boa tarde!

Da próxima vez que postar códigos VBA no fórum, solicitamos, por gentileza, utilizar a TAG CODE existente no início da caixa de mensagem. Isso manterá o fórum de forma mais organizada.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 01/06/2017 1:02 pm
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Lacorrimao

esclarecendo sua dúvida, segue a imagem de como anexar arquivo aqui no seu questionamento.

Só ir lá no rodapé da mensagem, clicar na ABA "Adicionar um anexo" e colocar a sua planilha.

Abç

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 01/06/2017 2:32 pm
(@lacorrimao)
Posts: 2
New Member
Topic starter
 

Bom dia, segue planilha em anexo

 
Postado : 02/06/2017 8:44 am
leandroxtr
(@leandroxtr)
Posts: 447
Reputable Member
 

Essa planilha que você enviou não tem NADA. Se fosse para mandar uma vazia, eu mesmo criava aqui.

Não precisa disponibilizar os dados pessoais existentes no banco, mas se quiser ajuda, poste alguma planilha com exemplo a se seguir.

att.

Se te ajudou, não se esqueça de dar um like na resposta e marcar o tópico como finalizado.

Abraços!
Leandro Cordeiro

 
Postado : 02/06/2017 11:00 am