R
RICO
Guest
Bonjour,
je m'adresse à tous ceux qui peuvent m'aider, je vous remercie d'avance pour vos réponses (vous me retirerez une belle épine du pieds le cas échéant);
Dans un Userform, je désire y placer un Textbox (de saisie), un bouton Commande (pour lancer une recherche et un Listbox (pour y voir tous les résultats) :
textbox1 = mot ou chiffre permettant une recherche dans une feuille EXCEL « Fichier » (très long = 150 colonnes et 6000 lignes) dans une plage de colonnes allant de A à G
Listbox1 (avec 4 ou 5 colonnes et 15 à 20 lignes) ; (Bcp de mots peuvent se ressembler ou même être identiques mais ne sont pas de la même fiche).
Voici mon essai, mais il ne fonctionne pas :
Private Sub CommandButton4_Click() = bouton de « Recherche »
'Recherche multicritère du Fichier
Dim i As Integer
Dim TexteRecherche As String
Dim R As Range
Dim Add1 As String
Dim Tableau(10, 1) As String
i = 1
Sheets("Fichier").Select
With Worksheets("Fichier")
TexteRecherche = Me.TextBox1
Set R = .Range("A:G").Find(TexteRecherche)
Add1 = R.Address
Tableau(0, 0) = Right(R.Address, 4)
Tableau(0, 1) = R
Set R = .Range("A:G").FindNext(R)
Do Until R.Address = Add1
'Affectation tableau
Tableau(i, 1) = R
'Récupération du numéro de ligne
Tableau(i, 0) = Right(R.Address, 4)
i = i + 1
Set R = .Range("A:G").FindNext(R)
Loop
ListBox1.List() = Tableau
End With
End Sub
Le but final étant de cliquer sur l’un des résultat de la Listbox et de copier à un autre endroit de la feuille « Fichier » (par exemple en ligne 2 (à partir de A2) de cette même feuille.
Voici mon essai qui ne fonctionne pas :
Private Sub ListBox1_Click()
'recopie la sélection de la listbox en A2
Range("a2") = Me.ListBox1.Column(1)
Range("A" & Me.ListBox1 & "D" & Me.ListBox1).Copy Range("A2")
Unload Me
je m'adresse à tous ceux qui peuvent m'aider, je vous remercie d'avance pour vos réponses (vous me retirerez une belle épine du pieds le cas échéant);
Dans un Userform, je désire y placer un Textbox (de saisie), un bouton Commande (pour lancer une recherche et un Listbox (pour y voir tous les résultats) :
textbox1 = mot ou chiffre permettant une recherche dans une feuille EXCEL « Fichier » (très long = 150 colonnes et 6000 lignes) dans une plage de colonnes allant de A à G
Listbox1 (avec 4 ou 5 colonnes et 15 à 20 lignes) ; (Bcp de mots peuvent se ressembler ou même être identiques mais ne sont pas de la même fiche).
Voici mon essai, mais il ne fonctionne pas :
Private Sub CommandButton4_Click() = bouton de « Recherche »
'Recherche multicritère du Fichier
Dim i As Integer
Dim TexteRecherche As String
Dim R As Range
Dim Add1 As String
Dim Tableau(10, 1) As String
i = 1
Sheets("Fichier").Select
With Worksheets("Fichier")
TexteRecherche = Me.TextBox1
Set R = .Range("A:G").Find(TexteRecherche)
Add1 = R.Address
Tableau(0, 0) = Right(R.Address, 4)
Tableau(0, 1) = R
Set R = .Range("A:G").FindNext(R)
Do Until R.Address = Add1
'Affectation tableau
Tableau(i, 1) = R
'Récupération du numéro de ligne
Tableau(i, 0) = Right(R.Address, 4)
i = i + 1
Set R = .Range("A:G").FindNext(R)
Loop
ListBox1.List() = Tableau
End With
End Sub
Le but final étant de cliquer sur l’un des résultat de la Listbox et de copier à un autre endroit de la feuille « Fichier » (par exemple en ligne 2 (à partir de A2) de cette même feuille.
Voici mon essai qui ne fonctionne pas :
Private Sub ListBox1_Click()
'recopie la sélection de la listbox en A2
Range("a2") = Me.ListBox1.Column(1)
Range("A" & Me.ListBox1 & "D" & Me.ListBox1).Copy Range("A2")
Unload Me