Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Pb de recherche de date Vba

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 !

paskikic

XLDnaute Occasionnel
salut, a tous mrs mentors,

j ai besoin d eclaircies j explique,

j ai un code vba pour la recherche d une date mai ca marche pas quand je lui met des valeur il les trouvent mais des que c est une date il ne trouve rien.

qqun peut il me venir en aide car la j ai le cerveau qui fume......


merci a vous
 

Pièces jointes

Re : Pb de recherche de date Vba

Bonsoir,

Tu peux aussi faire une recherche dans la formule :

Code:
Sub test()
Dim var As Date
var = Date
With Sheets("Feuil1").Columns(1)
    Set c = .Find(var, LookIn:=xlFormulas)
    If Not c Is Nothing Then
        MsgBox ("trouvé en " & c.Address)
    End If
End With
End Sub

Sans formater Var
 
Re : Pb de recherche de date Vba

MERCI GARETH ,

BOISGONTIER m a bien aider mais toi tu ma sorti de l impasse car mon format de date qui n arrête pas de changer comme je partage le fichier avec 5 autres personnes et qui s amuse a modifier les format.

encore merci a vous
 
Re : Pb de recherche de date Vba

Bonjour,

Attention! si les dates sont issues de formules, Set c = .Find(var, LookIn:=xlFormulas) ne fonctionnera pas

Avec Equiv(), fonctionne dans tous les cas (formules ou pas et sans pb de format)

Code:
Sub test()
  var = Date
  p = Application.Match(CDbl(var), [A6:A65000], 0)
  If Not IsError(p) Then [A6].Offset(p - 1, 0).Select
End Sub

JB
 

Pièces jointes

Dernière édition:
Re : Pb de recherche de date Vba

Bonjour à tous

Si vous avez des dates et des valeurs qui peuvent être confondues, si on connaît le format de la date, on peut tester ce code:


Code:
Sub TrouveDateFormule()
'Obligaton de connaître le format de la date
    'var = Format(Date, "D-MMM.")
    Dim var As Date
    var = Format(Date, "DD/MM/YYYY")
                Cells.Find(What:=var, After:=ActiveCell, LookIn:=xlValues, LookAt _
        :=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False).Activate
End Sub

Sinon match est assez universel 🙂.
 
- 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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…