Vba : aller chercher une cellule qui se trouve n ligne plus bas.
seblg29
-
Patrice33740 Messages postés 8561 Date d'inscription Statut Membre Dernière intervention -
Patrice33740 Messages postés 8561 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
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
A voir également:
- Vba : aller chercher une cellule qui se trouve n ligne plus bas.
- Excel compter cellule couleur sans vba - Guide
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
- Mkdir vba ✓ - Forum VB / VBA
- Dépassement de capacité vba ✓ - Forum Excel
1 réponse
Bonjour,
Essaies ce code :
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