Sub recherche(ByVal ValueToFind As String, ByVal PlageToFind As String) Dim collectionOfFindItem As New Collection If ValueToFind "" Or PlageToFind "" Then MsgBox "La string a chercher ou la plage de recherche n'est pas définie", vbExclamation Exit Sub End If On Error GoTo ERR_BOX Set collectionOfFindItem = Nothing With Worksheets(1).Range(PlageToFind) Set c = .Find(ValueToFind, LookIn:=xlValues) firstAddress = c.Address If firstAddress <> "" Then collectionOfFindItem.Add (c.Address & "=" & c.Value) Do Set c = .FindNext(c) If c.Address <> "" Then collectionOfFindItem.Add (c.Address & "=" & c.Value) Loop Until c Is Nothing Or c.Address = firstAddress End If End With ERR_BOX: Dim ex As ErrObject MsgBox ex.Number & " : " & ex.Description End Sub
que toutes les valeurs trouvée soit copier dans une autre feuille
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionHa bon on peut faire des tableaux dynamique en vba ?
Sub Bouton1_Clic() Dim tablo() As Variant, plage2 As Range ReDim tablo(1) tablo(0) = 117242 ajoutons tablo, "ajout1" ajoutons tablo, 8888 ajoutons tablo, "ajout3" Feuil2.Activate Range(Cells(1, 1), Cells(1, UBound(tablo) + 1)) = tablo End Sub Private Sub ajoutons(tablo As Variant, quoi As Variant) ReDim Preserve tablo(UBound(tablo) + 1) tablo(UBound(tablo)) = quoi End Sub