Rapport de message :*
 

Re: Problème sur condition

Titre du sujet : Re: Problème sur condition
par JCGL le 27/04/2013 19:56:32

Bonjour à tous,

Ton fichier ne comporte pas d'USF.

Un essai avec ce que j'ai compris de la demande :

Dans le module de l'USF
Option Explicit

Private Sub CommandButton1_Click()
Dim DerL&
DerL = Feuil1.Range("A" & Rows.Count).End(xlUp).Row + 1

Feuil1.Cells(DerL, 1) = TextBox1
Feuil1.Cells(DerL, 2) = TextBox2
Feuil1.Cells(DerL, 3) = TextBox3

Feuil4.Cells(3, 2) = TextBox1
Feuil4.Cells(6, 2) = TextBox2
Feuil4.Cells(9, 2) = TextBox3

UserForm1.Hide
End Sub

Dans un module (ton code très légèrement modifié)
Sub trouve()
Dim DerL As Long, compteur As Long, C As String, ok As Long
C = Sheets("Recherche").Range("C7").Value
DerL = Sheets("BD").Range("A" & Rows.Count).End(xlUp).Row
 'compteur pour vérifier chaque cellule de la colonne
 Sheets("BD").Select
 For compteur = 2 To DerL
    If Range("A" & compteur).Value = C Then
        Range("A" & compteur, "C" & compteur).Copy
       Sheets("resultat").Select
       Range("A1").Select
       ActiveSheet.Paste
     End If
    Next compteur
  'mise à jour remplissage
    With Sheets("remplissage")
        .Cells(3, 2).Value = Sheets("resultat").Range("A1").Value


        .Cells(6, 2).Value = Sheets("resultat").Range("B1").Value
        .Cells(9, 2).Value = Sheets("resultat").Range("C1").Value
     End With
    Sheets("resultat").Range("A1:C1").ClearContents
    If Feuil4.Range("B3") = "" Then
        ok = MsgBox(" Recherche infructueuse", vbYesNo, "Voulez-vous créer un nouveau contact?")
        If ok = 6 Then
        UserForm1.Show
       End If
     End If
    Sheets("Remplissage").Select
End Sub
  

A+ à tous