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 !
Quelqu'un pourrait-il me dire où est l'erreur là-dedans...( c'est à la ligne VBA Position = Application.WorksheetFunction.Match(.....)... je devrais trouver 30.
La recherche de date avec Match se fait avec des 'Long'
Code:
Sub essai()
Dim PlageDates As Range
Dim DateAtrouver As[SIZE=3][B] Long[/B][/SIZE]
Dim Position As Long
With RmF1
Set PlageDates = .Range("B4:B77")
DateAtrouver = [B][SIZE=3]CLng[/SIZE][/B](.Range("B8").Value + 51)
Position = Application.WorksheetFunction.Match(DateAtrouver, PlageDates, 1)
End With
MsgBox Position
End Sub
Il faut bien-sûr que B8 soit une valeur pouvant être traduite en Long.
- 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