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 :

Extraire les données depuis un classeur vers un autre avec une boucle


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 1
    Par défaut Extraire les données depuis un classeur vers un autre avec une boucle
    Bonjour,

    Je m'excuse par avance, cette question a déjà été probablement posée mais je n'ai pas trouvé exactement ce que je veux faire. Étant débutant en VBA, j'ai beaucoup de mal avec tout ce qui syntaxe donc encore une fois désolé !

    Je souhaiterais écrire une fonction permettant d'aller chercher l'information dont j'ai besoin dans un classeur B en fonction de deux critères.
    Cette information concerne le prix d'un équipement en fonction de sa marque et son modèle.

    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
    Function RechercheVPrix(Marque As Range, Modele As Range) As Variant
     
        For i = 2 To 5000
            If Workbooks("OUTIL_CHIFFRAGE.xlsm").Worksheets("SYNTHESE_BIBLE").Cells(i, 3).Value = Marque.Value Then 'permet de trouver la marque dans le classeur B
                For j = i To i + 20
                    If Workbooks("OUTIL_CHIFFRAGE.xlsm").Worksheets("SYNTHESE_BIBLE").Cells(j, 3).Value = Modele.Value Then 'permet de trouver le modèle dans le classeur B
                        RechercheVPrix = Workbooks("OUTIL_CHIFFRAGE.xlsm").Worksheets("SYNTHESE_BIBLE").Cells(j, 6).Value 'affecte le prix de l'équipement dans la cellule faisant appel à la fonction
                        GoTo PorteDeSortie
                    End If
                Next j
            End If
        Next i
     
    PorteDeSortie:
    End Function
    Malheureusement, la cellule faisant appel à la fonction affiche #Valeur!
    Je vous remercie pour votre aide.

    Pamsu

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Est ce que la formule d'excel SOMME.SI.ENS ne fait pas l'affaire?

Discussions similaires

  1. Copier les données d'un classeur vers un autre - message d'erreur
    Par dumbast dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 25/08/2016, 15h53
  2. [XL-2010] Demande d'aide exporter les donnés depuis un classeur vers d'autre classeur avec macro
    Par l'aprentisse dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/08/2016, 01h07
  3. [XL-2010] Copier des données depuis plusieurs classeurs vers un classeur de Recap
    Par bdel1724 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/11/2014, 20h14
  4. Réponses: 2
    Dernier message: 29/03/2012, 12h54
  5. RAID1 - extraire les données depuis un seul HDD
    Par freemanbubu dans le forum Composants
    Réponses: 5
    Dernier message: 18/11/2008, 12h35

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