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 :

Vlookup VBA - pb de format?


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Par défaut Vlookup VBA - pb de format?
    Bonjour,

    Voici mon tableau dans lequel je vais chercher des valeurs :
    Référence | Heure
    026354 | 12:00:23
    789124 | 14:25:36
    124332 | 16:02:59
    124785 | 23:54:23

    Le code que j'utilise pour renvoyer l'heure

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub TrouverHeureDebutRef
    Dim HeureDebut as Date
    Dim Reference as String
     
    HeureDebut=Application.VLookup(Reference, Range("A2:B100"), 2, False)
     
    End Sub

    J'écris cette valeur heure de début dans une autre feuille. Il me renvoie "#N/A".
    Pourriez-vous m'éclairer sur ce problème?
    Merci d'avance pour vos réponses

    AD

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut Autre méthode
    Salut,

    Je trouve toujours délicat d'utiliser des fonctions Excel avec la méthode application, donc voici une autre méthode .Find
    Voici ton code avec cette méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub TrouverHeureDebutRef()
    Dim MaRech As Range
    Dim Reference As String
    Dim HeureDebut As Date
    Reference = "789124" 'C'était pour mon test...
     
    Set MaRech = Sheets("TaFeuille").Range("A2:B100").Find(Reference, LookIn:=xlValues) 'Adapter le nom de la feuille qui contient le tableau + une recherche dans l'aide de Find pour plus d'info ;-)
        If Not MaRech Is Nothing Then 'Si MaRech n'est pas rien (donc référence trouvée)
            HeureDebut = MaRech.Offset(0, 1) 'Affectation à la variable du contenu de la cellule de droite de celle qui contient la référence
        Else 'Sinon
            MsgBox "La référence n'est pas connue" 'Boite de dialogue indiquant que la référence n'existe pas
        End If
    End Sub
    A+

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 24
    Par défaut
    Ca marche parfaitement!

    Merci pour la solution et le conseil.

    Cordialement

    AD

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] Test format numerique de cellules
    Par allergique dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/08/2006, 00h11
  2. [VBA E] fonction format Horaire
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 15/06/2006, 21h18
  3. VBA pb de format avec excel
    Par 24 faubourg dans le forum Access
    Réponses: 1
    Dernier message: 08/12/2005, 12h46
  4. [VBA] Pb de format des dates dans un état
    Par linda15975 dans le forum IHM
    Réponses: 45
    Dernier message: 21/06/2005, 14h49
  5. [VBA] Access-> Excel Format de cellule
    Par toflofr dans le forum VBA Access
    Réponses: 19
    Dernier message: 31/07/2003, 14h26

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