thorra | Voila mon problème, j'ai 2 tableaux, un contenant des données et des dates (la 1ere colonne correspond a la date et les colonnes suivantes aux données),
et le 2ème contenant aussi des données et des dates. Le but est de mettre à jour 2ème tableau avec les données et les dates du 1er.
Le 2eme tableau pouvant contenir des données et des dates deja présentes dans le 1er tableau.
Pour cela, je veux chercher la présence d'une date dans un tableau.
Lorsque je spécifie en dur la date à rechercher avec la méthode Find, la date est bien trouvée.
Par contre, si je passe en paramètre une variable, de quel type que ce soit, la date n'est pas trouvée.
Pourtant, le contenue de la variable est exactement identique à la date passée en dur. Si en dur la date est : "09/05/2004 23:37:00", le contenu de la variable sera aussi "09/05/2004 23:37:00"......
mes questions sont, pourquoi la recherche echoue ? et par quel moyen autre que celui-ci puis-je réussir ma recherche ?
Code :
- // work, rangeHGraph, rangeDGraph, rangeHData sont deja définis
- Set rangeHGraph = work.Range(work.Cells(2, 1), work.Cells(2, 1).End(xlDown)) // défini une plage de dates (date + heure) au format "aaa/mm/jj hh:mm:ss"
- Set rangeDGraph = work.Range(work.Cells(2, j + 1), work.Cells(2, j + 1).End(xlDown))// défini une plage de données a copier
-
- Dim dateData
- Dim dateGraph
- MsgBox "string =" & dateGraph & "|" // pour tests
- dateData = rangeHData.Cells(1, 1).Value
- dateGraph = rangeHGraph.Cells(rangeHGraph.Cells.count, 1).Value
- If dateData > dateGraph Then
- MsgBox ">" // pour tests
- Else
- MsgBox "<=" // pour tests
- MsgBox dateGraph // pour test
- // "c" deja défini en tan ke Range
- Set c = rangeHData.Find(dateGraph, LookIn:=xlValues)
-
- If Not c Is Nothing Then
- MsgBox "date exist"
- Else
- MsgBox "date not exist"
- End If
-
- End If
|
|