Mise à jour des contacts (Bug si aucun résultats dans ma base de données)

capture

Bonjour à vous,

J'ai un petit soucis avec ma formule lorsque j'éffectue des recherches. Si la recherche est positive et que j'ai un résultat dans la base de données, aucun problème ne surviens. Néanmoins, lorsque je tente une recherche qui n'a pas de résultat dans la base de donnée, un message d'erreur s'affiche et mon excel doit être soit déboger au redémaré. Est-ce que l'un d'entre vous saurait comment m'aider ?

Merci énormément à l'avance.

Private Sub ModifierCon_Click()

'ont s'assure d'ouvrir le menu CA

Dim lig As Integer

With Sheets("CA") ' feuille où sont mes infos de contacts

answer = MsgBox("Êtes-vous certains de vouloir mettre à jour ce contact?", vbYesNo + vbQuestion, "Modification de contact")

If answer = vbYes Then ' Boite message pour confirmer si ont veux bien modifier le contact.

lig = .Columns("A").Find(What:=TextBox1, after:=Range("A2"), Lookat:=xlWhole).Row ' chercher dans la colonne a , mon élément de référence ' Recherche le contact pour mettre à jour la bonne ligne

.Cells(lig, "B") = TextBox2 ' va porter les infos sur la bonne ligne

.Cells(lig, "C") = TextBox3

.Cells(lig, "D") = TextBox4

.Cells(lig, "E") = TextBox5

.Cells(lig, "F") = TextBox6

.Cells(lig, "G") = TextBox14

.Cells(lig, "H") = TextBox13

.Cells(lig, "I") = TextBox12

.Cells(lig, "J") = TextBox7

.Cells(lig, "k") = TextBox8

.Cells(lig, "l") = TextBox9

.Cells(lig, "m") = TextBox10

.Cells(lig, "N") = TextBox11

.Cells(lig, "o") = TextBox15

MsgBox "Modification complété.", vbInformation, "Mondification Contact" 'confirmation que la modification à réussis

End If

ActiveWorkbook.Save

End With

'ont réouvre la base de données principal.

Sheets("Bd").Select

End Sub

Bonjour,

Un essai ...

Private Sub ModifierCon_Click()
   'on s'assure d'ouvrir le menu CA
Dim lig As Integer

With Sheets("CA")   ' feuille où sont mes infos de contacts

      answer = MsgBox("Êtes-vous certain de vouloir mettre à jour ce contact?", vbYesNo + vbQuestion, "Modification de contact")
      If answer = vbYes Then   ' Boite message pour confirmer si l'on veut bien modifier le contact.

         On Error Resume Next
         lig = .Columns("A").Find(What:=TextBox1, after:=Range("A2"), Lookat:=xlWhole).Row   ' chercher dans la colonne a , mon élément de référence ' Recherche le contact pour mettre à jour la bonne ligne

         If lig > 1 Then
            .Cells(lig, "B") = TextBox2   ' va porter les infos sur la bonne ligne
            .Cells(lig, "C") = TextBox3
            .Cells(lig, "D") = TextBox4
            .Cells(lig, "E") = TextBox5
            .Cells(lig, "F") = TextBox6
            .Cells(lig, "G") = TextBox14
            .Cells(lig, "H") = TextBox13
            .Cells(lig, "I") = TextBox12
            .Cells(lig, "J") = TextBox7
            .Cells(lig, "k") = TextBox8
            .Cells(lig, "l") = TextBox9
            .Cells(lig, "m") = TextBox10
            .Cells(lig, "N") = TextBox11
            .Cells(lig, "o") = TextBox15
            MsgBox "Modification complétée.", vbInformation, "Mondification Contact"   'confirmation que la modification a réussie.
         Else
            MsgBox "Aucun enregistrement correspondant ... "
            Me.TextBox1 = ""
            Me.TextBox1.SetFocus
            Exit Sub
         End If
      End If
      ActiveWorkbook.Save
   End With

   'on rouvre la base de données principale.
   Sheets("Bd").Select
End Sub

ric

Super ça fonctionne

Merci

Rechercher des sujets similaires à "mise jour contacts bug aucun resultats base donnees"