Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionil me met en code erreur "erreur 424 : "objet requis""
Dim nom, c, msg, lign, reclign1, reclign2, reclign3, reclign4, reclign5, reclign6, reclign7, reclign8, reclign9, reclign10, reclign11, reclign12
reclignval1=Range(reclign2).Value
[code=vb]/code
Sub RecherchePhrases() 'Programme de recherche de phrases suivant critere de saisie Dim nom, c, msg, lign, reclign1, reclign2, reclign3, reclign4, reclign5, reclign6, reclign7, reclign8, reclign9, reclign10, reclign11, reclign12 as string Dim reclignval1 Dim NombrePhrasesTrouvées As Integer NombrePhrasesTrouvées = 0 'Affichage du inputbox pour saisie nom = Trim(Application.InputBox("Entrez un critère", "Recherche")) 'N'execute pas la rechereche si on clique sur Annuler ou si aucune saisie If nom False Or nom "" Then Exit Sub End If 'Active la feuille nommée Base de données Sheets("Base de Données").Activate 'Effectue la recherche dans la plage cellule For Each c In Range("a5:l1000") If c.Value Like "*" & nom & "*" Then 'Incremente le nombre de phrases trouvés NombrePhrasesTrouvées = NombrePhrasesTrouvées + 1 'texte trouvé suivant la saisie lign = c.Row reclign1 = "a" & lign reclignval1 = Range(reclign1).value reclign2 = "b" & lign reclign3 = "c" & lign reclign4 = "d" & lign reclign5 = "e" & lign reclign6 = "f" & lign reclign7 = "g" & lign reclign8 = "h" & lign reclign9 = "i" & lign reclign10 = "j" & lign reclign11 = "k" & lign reclign12 = "l" & lign 'fait une liste des phrases correspondantes a la saisie dans 'le listbox UserFormResultat.ListBoxResultatRecherche.AddItem reclignval1 & Chr(9) & reclign2 & Chr(9) & reclign3 _ & Chr(9) & reclign4 & Chr(9) & reclign5 & Chr(9) & reclign6 End If Next 'Affiche le liste If NombrePhrasesTrouvées > 0 Then UserFormResultat.Caption = NombrePhrasesTrouvées & " phrase(s) trouvé(s)" UserFormResultat.Show Else MsgBox "Aucun résultat !", vbInformation, "Resultat Recherche" End If End Sub
Dim nom, c, msg, lign, reclign1, reclign2, reclign3, reclign4, reclign5, reclign6, reclign7, reclign8, reclign9, reclign10, reclign11, reclign12 as string
Dim reclignval1
Range("a5:l1000")
Pour ce qui est de la soluce, elle m'a été donnée très rapidement sur un autre forum, suffisait de rajouter un "range", comme quoi je n'étais pas loin.
si ligne 2 (exemple)>> reclign2 = "B" & "2" ===>> = "B2"
Et le contenu de cette cellule est donc Range("B2").value, soit Range(reclign2).Value