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 :

Aide pour Application.VLookup


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut Aide pour Application.VLookup
    Bonjour à tous

    J'ai bon chercher, essayer plusieurs choses mais depuis hier rien ne fonctionne.

    J'explique :

    J'ai une feuille "facture"

    en horizontale :
    DA2 = janvier
    DB2 = février
    DC2 = mars
    DD2 = avril
    ...

    en vertical :
    CZ3 (2018)
    CZ4 (2019)
    CZ5 (2020)
    ....
    CZ35 (2050)


    Dans le style de tableau ci dessus il m'affiche les montants facturées trier donc par mois et années.

    Ensuite, dans mon Userform j'ai réaliser un tableau de bord pour afficher les mois en label (janvier - février etc...)
    et des textbox en dessous qui m'affiche donc le montant facturé mois par mois (infos qu'il va donc devoir chercher dans la feuille "facture")

    j'ai donc besoin d'un recherchev mais en vba donc d'après moi : Application.VLookup

    J'ai le code suivant : TextBox126.Value = Resultat = Application.VLookup ICI JE BLOQUE, Range("CZ:CZ (pour rechercher l'année dans la colonne)"), 2, False)
    Mais en début de code juste après Application.VLookup sur le net il donne le chemin d'une cellule sur feuille,
    mais dans mon cas il doit rechercher l'année qu'il y à dans le Label53 dans la colonne CZ de la feuille facture et me renvoyer la valeur de la colonne DA (pour janvier)

    Si quelqu'un à 5 minutes ... Merci à vous et bon dimanche

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonjour,
    Citation Envoyé par dgeo10 Voir le message
    J'ai le code suivant : TextBox126.Value = Resultat = Application.VLookup ICI JE BLOQUE, Range("CZ:CZ (pour rechercher l'année dans la colonne)"), 2, False)
    Ce devrait plutôt être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox126.Value = Application.VLookup(Label53.Caption, Range("CZ:DA"), 2, False)

    Le "2" à la fin du code à quoi sert'il ?
    Tu devrais simplement consulter l'aide sur la fonction RECHERCHEV

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut re
    Merci,
    pour le test je l'ai codé sur un bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub B_valid_click()
        TextBox126.Value = Application.VLookup(Label53.Caption, Worksheets("Facture").Range("CZ:DA"), 2, False)
     
    End Sub
    Mais erreur : impossible de définir la propriété Value. Le type ne correspond pas.

  4. #4
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour,

    Un textbox, selon moi, est fait pour "encoder" des valeurs au départ, vu qu'ici il s'agit dans recevoir, il eut été plus opportun d'utiliser un Label.

    Quel est le résultat du vlookup ? Peut-être celui renvois une erreur ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut
    Oui le vlookup envoie une erreur avec le code de "anasecu"
    erreur : impossible de définir la propriété Value. Le type ne correspond pas.

  6. #6
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    dgeo10,

    C'est assez compliqué de te répondre sans plus d'infos que le code ne fonctionne pas.
    Pourrais-tu au pire deposer ici, le code complet et capture d'écran de la table.

    Ou déposer ton fichier, peu de membre les ouvrent, mais je l'ouvrirai (une machine virtuelle dédiée)

Discussions similaires

  1. aide pour application access et formulaire
    Par alexkickstand dans le forum IHM
    Réponses: 7
    Dernier message: 25/10/2007, 20h03
  2. Réponses: 2
    Dernier message: 15/09/2006, 16h06
  3. Réponses: 3
    Dernier message: 01/08/2006, 15h15
  4. Aide pour application de fin d'étude
    Par zakiabdess dans le forum Delphi
    Réponses: 1
    Dernier message: 17/07/2006, 12h41
  5. besoin d'aide pour application comptable
    Par antilope dans le forum UML
    Réponses: 10
    Dernier message: 12/07/2006, 10h11

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