IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème avec Find lors d'une éxécution automatique


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 9
    Par défaut Problème avec Find lors d'une éxécution automatique
    Bonjour ,

    J'ai un problème avec Find, qui marche lorsque j'appelle la fonction en debug, mais pas en calcul automatique.

    1/ Je déroule la fonction Test dans l'éditeur VBA, la fonction Test2 fonctionne correctement, la date passée en argument est trouvée

    2/ Dans une cellule de ma 5ième feuille, je mets =Test2(B3;"Date2010"). La date contenue dans B3 n'est pas trouvée, bien que sa valeur soit bien présente dans la plage "Date2010"

    Si quelqu'un avait une piste ...

    Merci !!!

    PS: je viens de rajouter un fichier de test

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Sub Test()
       Dim i As Double
       i = Test2(ThisWorkbook.Sheets(5).Range("B3"), "Date2010")
    End Sub
     
    Function Test2(dateDebut As Date, sPlageDate As String) As Double
       Application.Volatile
     
       Test2 = 14
       Dim rCellTest As Range
       For Each rCellTest In Range(sPlageDate)
          ' pour vérification de la plage
          Debug.Print "Date " & rCellTest
       Next rCellTest
     
       Dim rCellDebut As Range
       Set rCellDebut = Range(sPlageDate).Find(What:=dateDebut, lookat:=xlWhole)
     
       If (rCellDebut Is Nothing) Then
          Debug.Print "Date non trouvée dans la plage " & sPlageDate & " Debut : " _
                      & dateDebut
          Exit Function
       End If
     
       Test2 = 15
     
    End Function
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Batch] Problème avec caractère ! lors d'une lecture de fichier pour extraction
    Par damsmut dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 20/11/2012, 16h21
  2. Réponses: 4
    Dernier message: 19/07/2009, 13h51
  3. Problème avec py2exe lors d'une migration 2.4 -> 2.6
    Par peterphonic dans le forum Py2exe
    Réponses: 1
    Dernier message: 28/01/2009, 15h38
  4. Problèmes avec un TWebBrowser dans une DLL
    Par bellamyjc dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/01/2005, 22h35
  5. Problème avec un LIKE dans une procédure stockée
    Par Oluha dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/12/2004, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo