Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
J'aimerai svp que ma macro cherche et sélectionne la date égale à la valeur de la cellule J1 dans la plage à partir de J4 jusqu'à la dernière cellule contenant une valeur.
Sub aller()
If Not IsError(Application.Match(CLng(Range("J1").Value), Rows(4), 0)) Then
Application.Goto Cells(4, Application.Match(CLng(Range("J1").Value), Rows(4), 0)), True
End If
End Sub
Sub aller()
If Not IsError(Application.Match(CLng(Range("J1").Value), Rows(4), 0)) Then
Application.Goto Cells(4, Application.Match(CLng(Range("J1").Value), Rows(4), 0)), True
End If
End Sub
Bonjour,
Est-ce qu'il existe une possibilité d'avoir une date dans les 14 premières colonnes de la ligne 8?
Si aucune de ces cellules ne peut comporter de dates, tu remplaces Rows(4) par Rows(8) dans les 2 lignes de code.
Si le "risque" existe, tu peux essayer ainsi :
VB:
Sub aller()
Dim Plg As Range
Dim DerCol As Long
DerCol = Cells(8, Columns.Count).End(xlToLeft).Column
Set Plg = Range(Cells(8, 15), Cells(8, DerCol))
If Not IsError(Application.Match(CLng(Range("J1").Value), Plg, 0)) Then
Application.Goto Cells(8, Application.Match(CLng(Range("J1").Value), Plg, 0) + 14), True
End If
End Sub
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD