Trouver une valeur variable

Résolu
Bonjour à tous,
N'étant pas encore très expérimenté en VBA, je n'arrive pas à trouver une fonction.

Je veux faire :

Sub essai()

Sheets("feuille1").select
Dim i as Integer
Dim j as Integer

Do While Not (Isempty(Cells(i,4)))
j=cells(i,4).value

sheets("feuille2").select

Ici je voudrais une fonction qui recherche la valeur de la variable j

End Sub

j'ai trouvé la fonction suivante mais je n'arrive pas à faire varier la partie entre guillemets.
(2000256268 est la valeur à un instant T de j)

Cells.Find(What:="2000256268", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate

Je ne sais pas si je suis très clair.
Merci d'avance pour votre aide.

Louis

2 réponses

  1. Modérateur
    Bonjour,

    Utilises la même méthode, Find, avec ta variable j.
    Exemple :

    Dim rngTrouve As Range
    
    Set rngTrouve = Cells.Find(j, LookAt:=xlWhole)
    If Not rngTrouve Is Nothing Then
        MsgBox rngTrouve.Address
    End If

    1. Merci Franck,
      ca marche mais comment est-ce que je peux faire pour selectionner la cellule au lieu de retourner une msg box?
      merci pour ton aide
    2. rngTrouve.Select
    3. Modérateur
      Salut,
      Grrrrr!!!!!

      Pourquoi sélectionner la cellule trouvée?????
    4. Merci Zoul67, merci Franck ca marche

      il fallait que je selectionne la cellule trouvée car à partir de cette cellule, j'ai plusieurs informations à entrer automatiquement sur la ligne
      Merci pour votre aide
    5. Comme le sous-entend Franck, pas besoin de sélectionner la cellule pour autant, par exemple :
      - ligne=rngTrouve.Row
      - rngTrouve.Offset(x,y).Value=...
  2. Bonjour,

    Je ne sais pas si je suis très clair.
    En tout cas, je ne comprends pas.

    A+
    1. haha pas facile de s'exprimer:
      La variable "j " peut prendre des valeurs différentes. je veux une fonction qui trouve dans la feuille2 la cellule contenant la valeur de j.
      La seule fonction que je connais me permet de trouver une valeur fixe mais pas de valeur variable.