Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de recherche de mot clé [ Langages dérivés / VBA ] (papenjoin)

jeudi 31 mai 2007 à 10:31:15 | Problème de recherche de mot clé

papenjoin

Je possède un tableau qui contient des données classées par ordre chronologique.
Donc, chaque ligne de ce tableau contient une date et une heure.

Je souhaite determiner la ligne où se trouve la donnée en fonction de sa date et de son heure. Pour cela j'ai entrer le code suivant (les variable sont des variables globales):

Sub GestionLigneDebut()

If DateDebut <> "" Then
    Set trouvedatedebut = Worksheets(Ref).Cells.Find(What:=DateDebut, SearchDirection:=xlNext)
    If Not trouvedatedebut Is Nothing Then
        Debut = trouvedatedebut.Row
        If HeureDebut <> "" Then
            Sheets(Ref).Select
            Cells(Debut, 3).Activate
            Set trouveheuredebut = Worksheets(Ref).Cells.Find(What:=HeureDebut, After:=ActiveCell, SearchDirection:=xlNext)
            If Not trouveheuredebut Is Nothing Then
                Debut = trouveheuredebut.Row
            End If
        End If
    End If
Else
    Debut = 7
End If

End Sub

Avec ce code je parviens à déterminer la ligne de la première apparition de la date mais pas celle de l'heure. J'aimerai donc savoir pourquoi ma recherche de l'heure n'aboutie pas. Peut-être un problème de format mais pourtant HeureDebut est bien au format "hh:mm:ss" alors je ne vois vraiment pas.

Merci pour votre aide


jeudi 31 mai 2007 à 13:06:30 | Re : Problème de recherche de mot clé

MPi

Tu écris
            Sheets(Ref).Select
            Cells(Debut, 3).Activate
Écris plutôt
            Sheets(Ref).).Activate
            Cells(Debut, 3).).Select

Une fois que tu as trouvé la date, plutôt que d'utiliser un autre Find, utilise OffSet ou le nom de la colonne
Je ne sais pas si tes dates et tes heures sont toujours dans les mêmes colonnes (?)

Si oui, disons que les dates sont en A et les heures sont en B
If Range("B" & Debut) = HeureDebut then 'trouvé
ou
If Range(trouvedatedebut.Address).Offset(0, 1) = HeureDebut then ...

Autrement, tu pourrais trouver une heure mais qui ne serait pas sur la même ligne que la date.

Tu pourrais aussi ajouter à ton appel de Find les paramètres xlValues et xlWhole, éventuellement.

MPi

jeudi 31 mai 2007 à 15:11:42 | Re : Problème de recherche de mot clé

lermite222

Membre Club
bonjour,
et de plus, tu écrit
    If Not trouvedatedebut Is Nothing Then
ce qui revient à dire que si ce n'est pas vrai que trouvedatedebut est  vide...
 If trouvedatedebut Then serrait plus simple
A+
louis

lundi 4 juin 2007 à 12:38:57 | Re : Problème de recherche de mot clé

papenjoin

Merci pour vos conseils le problème est résolu ;)



Cette discussion est classé dans : problème, end, recherche, heure, debut


Répondre à ce message

Sujets en rapport avec ce message

recherche Heure atomique.... [ par jeromax ] Salut je cherche sur le net depuis 1/4h un lien qui me permettrait d'avoir l'heure atomique dans ma page.J'ai trouvé quelques trucs pas trop concluant Problème avec la fonction recherche [ par Dédé ] Sub macro1()'' Macro1 Macro' Macro enregistrée le 2001-04-11 par André Deschamps' Cells.Find(What:="a", After:=ActiveCell, LookIn:=xlFormulas, LookA problème avec axis [ par J-F ] Bonjour,J'ai en permanence ce message d'erreur :"la méthode hasaxis de l'objet "_chart" a échoué"Je parviens pas à trouver l'erreur dans mon code :Wit Recherche idées.... help.... [ par GrosLolo ] Bonjour,Voici le problème, j'ai une application en CLIPPER ( dbase sous DOS pour ceux qui ne connaissent pas ! ) que je dois migrer en VB. Le problème Petit problème avec des dates... [ par Tatiana ] Hello tout le monde,Voilà, mon problème est très simple... du moins je le pense !!!Dans une table, j'ai un champ de type Date/Heure et de format Génér Problème d'heure (encore et toujours)!!!! [ par keel ] J'ai déposé la semaine dernière sur le forum une question à propos de l'affichage de l'heure de façon dynamique; Et j'ai eu comme réponse :Private Sub recherche [ par titi4333 ] bonjour,voilà, je dois réaliser une application et g un tit problème dans une de mes recherches!En fait, je dois saisir le numéro d'un dossier que je Problème avec Word [ par jayrock ] Bonjour, J'ai un gros soucis avec word. J'ai fait une application qui ouvre un document word et qui assigne aux signets présents dans le document word Je n'y comprend plus rien... Facile à régler ??? [ par jeffcantin ] Bonjour à tous?. J?ai un gros problème pour moi qui devrait être un petit problème pour vous.. Je m?expliqueJe suis entrain de faire une petit conver Pb de dates avec VB et Access [ par laglobule ] Alors voila, g un formulaire avec 2 controles :- un me donnant un mois- l autre me donnant une anneeAvec ca, je dois calculer le chiffre d affaire de


Nos sponsors

Sondage...

CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.