XL 2019 Trouver date

Rabeto

XLDnaute Occasionnel
Bonsoir,

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.

J'ai mis un code mais celui-ci ne marche pas.

merci
 

Pièces jointes

  • FIND DATE.xlsm
    17.7 KB · Affichages: 3
Solution
Bonjour,
Peut-être ainsi :
VB:
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
Bonne soirée

Cousinhub

XLDnaute Barbatruc
Bonjour,
Peut-être ainsi :
VB:
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
Bonne soirée
 

Cousinhub

XLDnaute Barbatruc
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
Bonne journée
 

Discussions similaires

Réponses
3
Affichages
244
Réponses
8
Affichages
238

Statistiques des forums

Discussions
312 230
Messages
2 086 427
Membres
103 206
dernier inscrit
diambote