Vba : aller chercher une cellule qui se trouve n ligne plus bas.

seblg29 -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je viens juste de me mettre à vba,
et par l'intermédiaire de l'outil rechercher que j'utilise dans ma macro par :

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

afin de trouver dans une autre feuille excel le même numéro,
je souhaiterais sélectionner la cellule qui se trouve 17 lignes plus bas que celle précédemment sélectionnée par la recherche.
Pouvez vous m'aider sur ce point ?

Merci d'avance,

sébastien

1 réponse

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    Bonjour,

    Essaies ce code :
    Option Explicit
    Sub xxx()
    Dim cel As Range
    
    'Trouver la prochaine cellule contenant "nom"
    Set cel = Cells.Find(What:="nom", After:=ActiveCell, LookIn:=xlFormulas, _
              LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
              MatchCase:=False, SearchFormat:=False)
    'Si pas trouvé ...
    If cel Is Nothing Then
      ' afficher un message à l'utilisateur
      MsgBox "Pas trouvé !", vbCritical
      ' et terminer
      Exit Sub
    End If
    'Définir le cellule 17 lignes plus bas
    Set cel = cel.Offset(17)
    'Si besoin (et uniquement si besoin, ce qui est rarement le cas) : la sélectionner
    cel.Select
    
    End Sub


    0