A macro em questão é esta:
Sub Adicionar()
Dim UltimaLinha As Long
UltimaLinha = Sheets("Utentes Registados").Cells(Cells.Rows.Count, 1).End(xlUp).Row + 1
If UltimaLinha < 3 Then UltimaLinha = 3
If Sheets("Formulário").Range("S5").Value <> "" Then
Sheets("Utentes Registados").Range("A" & UltimaLinha).Value = Sheets("Formulário").Range("D5").Value
Sheets("Utentes Registados").Range("B" & UltimaLinha).Value = Sheets("Formulário").Range("S5").Value
Sheets("Utentes Registados").Range("C" & UltimaLinha).Value = Sheets("Formulário").Range("G7").Value
...
Sheets("Utentes Registados").Range("GQ" & UltimaLinha).Value = Sheets("Formulário").Range("M43").Value
MsgBox "Dados Registados com Sucesso!", vbDefaultButton1, "REGISTO"
Else
MsgBox "O Campo Data de Nascimento está em Branco!", vbCritical, "ERRO"
End If
End Sub
Como faço para ela actualizar dados que ja existam em vez de criar uma copia?!
Obrigado
Postado : 30/11/2013 8:25 am