Recherche de l'adresse d'une cellule

aymericmeffre Messages postés 9 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

Je suis à la recherche d'un code qui me permettrait de trouver l'adresse d'une cellule parmi une plage de A1 à A14 contenant une certaine valeur qu'on demandera à l'utilisateur. Par exemple trouver le nombre 1 dans la plage allant de A1 à A14
Ensuite je voudrai inscrire le chiffre 1 dans la troisième colonne de la même ligne que la cellule trouvée... Je m'explique : si la cellule trouvée est A1, je voudrai inscrire 1 dans la cellule A4...

Merci de votre aide.

Aymeric

2 réponses

lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Bonjour,
Ensuite je voudrai inscrire le chiffre 1 dans la troisième colonne de la même ligne que la cellule trouvée... Je m'explique : si la cellule trouvée est A1, je voudrai inscrire 1 dans la cellule A4..
Ce ne serait pas plutôt dans la cellule C1 ?
Si oui..
Sub TestPalge()
Dim Cel As Range
    For Each Cel In Range("A1:A14")
        If Cel = 1 Then
            Cel.Offset(0, 2) = Cel.Value
        End If
    Next Cel
End Sub

A+
0
ccm81 Messages postés 11033 Statut Membre 2 434
 
Bonjour aymeric, bonjour lermite

la demande n'est pas très claire

une fonction qui renvoie le numéro de la ligne (dans la feuille) de la première cellule de la plage qui contient la valeur cherchée

Const plage = "A4:A17"

Public Function ChercheAdresse(p) As Long
Dim li As Long, nbli As Long, lili as long
lili = 0
With ActiveSheet.Range(plage)
  nbli = .Range(plage).Rows.Count
  For li = 1 To nbli
    If .Cells(li, 1).Value = p Then
      lili = .Cells(li, 1).Row
      Exit For
    End If
  Next li
End With
ChercheAdresse = lili
End Function

bonne suite
0