Je ne peux pas joindre le fichier compréssé car le forum n'accepte que jusqu'a 120Ko et le fichier compréssé en fait 270 .
Que faire??????????????????????????????????????????????????????
eric.emileAcegetel.net
-- Mer Déc 16, 2009 10:47 pm --
Je crois que je m'en approche...... mais c'est pas encore tout à fait cela ....
Je choisit un nom dans mon combobox1 de recherche,cependant quand je clic sur mon bouton "chercher" il n'affiche dans le UserForm que l'ensemble des données que de la 1ere ligne... et ce, quelquesoit le nom sélectionné dans le combobox de recherche....Un problème dans la formule du bouton je pense qui est codé ainsi:
"Base" est la feuille du classeur où sont les données
Colonne A N° de dossier (de 1 à 3000) pré-rentrés dans la feuille
Colonne B Civilités (2000 données)
Colonne C Nom (2000 données)
Colonne D prénom (2000 données
etc...
Sheets("Base").Activate
' On recherche dans la Ligne 2 colonne C, si la case contient la même valeur que notre champ de recherche
For x = 2 To Range("C65535").End(xlUp).Row
If UCase(Range("C" & x)) Like "*" & UCase(UserForm1.ComboBox1.Value) & "*" Then
' Si on a trouvé on va à "Trouve"
GoTo Trouve
Exit For
End If
' Sinon on passe à la ligne suivante
Next x
' Si on ne trouve rien, on va à "Erreur"
Exit Sub
' Recherche trouvée, on retrouve notre programme pour charger le formulaire
Trouve: LigneActive = Selection.Row
'LigneActive est égale au numéro de ligne de la cellule active
Load UserForm1 'On charge dans le formulaire les données suivantes
'Le contact de la ligne active
UserForm1.N°dedossier.Value = Sheets("Base").Cells(LigneActive, "A").Value
UserForm1.Civilite.Value = Sheets("Base").Cells(LigneActive, "B").Value
UserForm1.Nom.Value = Sheets("Base").Cells(LigneActive, "C").Value
UserForm1.Prenom.Value = Sheets("Base").Cells(LigneActive, "D").Value
UserForm1.Nomduconjoint.Value = Sheets("Base").Cells(LigneActive, "E").Value
UserForm1.Prenomduconjoint.Value = Sheets("Base").Cells(LigneActive, "F").Value
etc...
end sub