Notifications
Clear all

Rotina alterar

8 Posts
3 Usuários
0 Reactions
1,256 Visualizações
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

estou com essa rotina e quando peço para alterar ela nao altera nas celulas certas alguem pode conferir, sou novo no assunto...

Private Sub SALVAR_EDIÇÃO_Click()
ActiveCell.Value = ComboBox1.Text
ActiveCell.Offset(0, 1).Value = TextBox1.Text
ActiveCell.Offset(0, 2).Value = TextBox2.Text
ActiveCell.Offset(0, 3).Value = TextBox3.Text
ActiveCell.Offset(0, 4).Value = TextBox4.Text
'ActiveCell.Offset(0, 5).Value = TextBox5.Text (Troca por ComboBox)
ActiveCell.Offset(0, 5).Value = ComboBox4.Text
ActiveCell.Offset(0, 6).Value = TextBox6.Text
ActiveCell.Offset(0, 7).Value = TextBox7.Text
ActiveCell.Offset(0, 8).Value = TextBox8.Text
ActiveCell.Offset(0, 9).Value = TextBox9.Text
ActiveCell.Offset(0, 10).Value = ComboBox2.Text
ActiveCell.Offset(0, 11).Value = ComboBox3.Text
ActiveCell.Offset(0, 12).Value = TextBox10.Text
ActiveCell.Offset(0, 13).Value = TextBox11.Text
ActiveCell.Offset(0, 14).Value = TextBox12.Text

ActiveCell.Offset(0, 15).Value = Cedula
ActiveCell.Offset(0, 16).Value = Chancela
ActiveCell.Offset(0, 17).Value = Bandeira

ComboBox1.Value = Empty
TextBox1.Value = Empty
TextBox2.Value = Empty
TextBox3.Value = Empty
TextBox4.Value = Empty
'TextBox5.Value = Empty (Troca por ComboBox)
ComboBox4.Value = Empty
TextBox6.Value = Empty
TextBox7.Value = Empty
TextBox8.Value = Empty
TextBox9.Value = Empty
ComboBox2.Value = Empty
ComboBox3.Value = Empty
TextBox10.Value = Empty
TextBox11.Value = Empty
TextBox12.Value = Empty

Image1.Picture = LoadPicture("")
Image3.Picture = LoadPicture("")
Image2.Picture = LoadPicture("")

MsgBox " Cadastro Editado com Sucesso!", vbInformation, "Cad. de Ced. do Brasil. 1833 á 2016"

End Sub

desde ja agradeço,
Octavio.

 
Postado : 19/06/2016 11:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ao utilizar ActiveCell voce deve se assegurar/garantir que a célula selecionada (célula ativa é onde o cursor do Excel esta posicionado)estejam no local esperado; pois os dados serão "depositados" à partir do posicionamento/seleção.

 
Postado : 20/06/2016 5:57 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Acha que tem algo errado?

 
Postado : 20/06/2016 6:46 am
(@mprudencio)
Posts: 0
New Member
 

So precisa selecionar a celula correta, ou seja o valor que vc selecionar na Combobox deve ser localizado e selecionado na planilha do contrario vai dar erro.

Disponibilize o arquivo que alguem ajusta o codigo pra vc.

Sem isso é complicado editar o codigo corretamente (pode se dizer impossivel).

 
Postado : 20/06/2016 7:19 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Octavio, não é que a sua rotina tenha algo errado, o que o Reinaldo disse é que quando utilizamos ActiveCell estamos nos referindo a celula ATIVA que está selecionada no momento que a rotina é executada, ou seja, se quando executar a rotina a celula selecionada na planilha for a A2 estaremos lançando os valores desde B2 até R2, e como não temos nenhuma instrução que indique para pularmos de linha, a ActiveCell será sempre a inicial neste exemplo a A2.

[]s

 
Postado : 20/06/2016 7:22 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Estou vendo que estou muito cru nisso. Rsrs... Um dia chego lá...

 
Postado : 20/06/2016 8:09 am
(@joocta)
Posts: 187
Estimable Member
Topic starter
 

Estou vendo que estou muito cru nisso. Rsrs... Um dia chego lá... Existe algum procedimento mais acérrimo?

 
Postado : 20/06/2016 9:02 am
(@mprudencio)
Posts: 0
New Member
 

Tem sim como eu disse disponibilize seu arquivo.

 
Postado : 20/06/2016 9:51 am