como ja sabem eu tenho uma planiha para fichas tecnicas ....
nas paginas tem 2 botoes ....
o de procurar e o de gravar ....
o de procurar faz-um "loop " acho que e assim que se diz ... que verifica se a refrencia que eu pedi para procurar existe , se ela nao existir ele me avisa ...
o precisava que o botao de gravar tambem me fize-se um loop para evitar gravar referencias repitidas ....
naos sei se me fiz entender ???
vou deixar aqui o codigo do dos botoes ....
Botao procurar
Private Sub CommandButton1_Click()
If txtRef.Text = "" Then
MsgBox "Digite uma referencia valida"
txtRef.SetFocus
GoTo Linha1
End If
With Worksheets("Fichas").Range("A:A")
Set c = .Find(txtRef.Value, LookIn:=xlValues, LookAt:=xlPart)
If Not c Is Nothing Then
txtRef.Value = c.Value
txtEpoca.Value = c.Offset(0, 1).Value
txtCliente.Value = c.Offset(0, 2).Value
txtProduçao.Value = c.Offset(0, 3).Value
txtForma.Value = c.Offset(0, 4).Value
txtSistema.Value = c.Offset(0, 5).Value
txtConstruçao.Value = c.Offset(0, 6).Value
'Chama a rotina para carregar a figura
Call CarregaFigura
Else
MsgBox "Referência Inexistente !"
End If
End With
Linha1:
End Sub
Botao gravar ...
eu precisava que este botao visse que se o que eu escrivi ja existe e me alerte ....~
'Ativar a primeira planilha
ThisWorkbook.Worksheets("Fichas").Activate
'Selecionar a célula A3
Range("A3").Select
'Procurar a primeira célula vazia
Do
If Not (IsEmpty(ActiveCell)) Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
ActiveCell.Value = txtRef.Value
ActiveCell.Offset(0, 1).Value = txtEpoca.Value
ActiveCell.Offset(0, 2).Value = txtCliente.Value
ActiveCell.Offset(0, 3).Value = txtProduçao.Value
ActiveCell.Offset(0, 4).Value = txtForma.Value
ActiveCell.Offset(0, 5).Value = txtSistema.Value
ActiveCell.Offset(0, 6).Value = txtConstruçao.Value
Postado : 16/11/2011 9:58 am