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 :

[VBA-E]{débutant} Importation de données avec menu déroulant


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Points : 86
    Points
    86
    Par défaut [VBA-E]{débutant} Importation de données avec menu déroulant
    Bonjour

    je suis un débutant en VB et excel
    mon patron me demande de créer une application qui pour lui est simple

    je dois faire apparaitre dans une colonne un nom de produits que je dois allez chercher dans un dossier ou j'ai plusieurs fichier excel
    tous ca en menus deroulants

    dans un second temps dans une autre colonne
    faire apparaitre des parametres de ce produits qui ce trouve dans son fichier

    et en dernier le numéro de ce lot qui ce trouve dans le fichier


    Pour certain ces simples mais ca fait depuis 3 jours que j'essaye avec aides en ligne et tutoriels et je n'y arrive pas

    est ce possible d'avoir un coup de main SVP


    Ps:je suis stagiaire et les seules notions que j'ai c'est du GW basic

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 64
    Points : 41
    Points
    41
    Par défaut
    Citation Envoyé par Thomas69
    est ce possible d'avoir un coup de main SVP
    si tu veux tu peux m envoyer les fichiers et je verrais ce que je peux faire

  3. #3
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Points : 86
    Points
    86
    Par défaut
    ben je ne peux pas la taille de mes fichiers ton trop lours pour le site
    envoie moi ton email par MP au pire si tu veux vraiment t'embeter

    ce que je recherche ce sont soit des exemples ou autres
    qui me permetrons de mieux comprendres

  4. #4
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Points : 86
    Points
    86
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Import()
    Workbooks.Open Filename:= _
    "C:\........\....\A180.*.xls"
    Windows("Monfichier.xls").Activate
    Range("B2").Select
    ActiveCell.FormulaR1C1 = "=[Monfichier.xls]ENR030!R18C3"
    Workbooks("Monfichier.xls").Close
    End Sub

    est ce code est correcte
    pour prendre dans tous les fichiers A180
    une valeurs dans la cellule B2

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    J'ai un exemple de création de menu dans la barre de menus.
    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
    29
    30
    31
    Sub CréationMenuGraphes()
    Dim MonControl
    Dim MonMenu
    Set MonControl = CommandBars("Worksheet Menu Bar").Controls _
        .Add(Type:=msoControlPopup)
        With MonControl
            .Caption = "Mise en forme des graphes" ' Nom du menu
            Set MonMenu = MonControl.Controls.Add(msoControlButton)
                With MonMenu
                    .Caption = "Barregraphe Dépenses" ' Nom de la commande
                    .OnAction = "BarregrapheDépenses"
                End With
            Set MonMenu = MonControl.Controls.Add(msoControlButton)
                With MonMenu
                    .Caption = "Camembert Dépenses"
                    .OnAction = "GrapheDépensesAnnée"
                End With
            Set MonMenu = MonControl.Controls.Add(msoControlButton)
                With MonMenu
                    .Caption = "Barregraphe recettes"
                    .OnAction = "Barregrapherecettes"
                End With
            Set MonMenu = MonControl.Controls.Add(msoControlButton)
                With MonMenu
                    .Caption = "Camembert recettes"
                    .OnAction = "CamembertDépensesAnnuelles"
                End With
        End With
        Set MonMenu = Nothing
        Set MonControl = Nothing
    End Sub
    où .Caption est le nom affiché dans le menu
    et .OnAction = "Nom de la macro associée"
    Dans chaque macro, tu mets le code pour afficher les produits dans la bonne colonne.
    Tu peux faire différemment mais ça te fait déjà une solution.

  6. #6
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Points : 86
    Points
    86
    Par défaut
    je te remercie pour ton aide ouskel'n'or

    une question dans mon repertoire j'ai plusieurs fois le meme nom du produits mais pas le meme numero de lots

    qd je fais une recherche de mon produits
    comment je peux faire pour differencier mes produits
    car c'est que si je veux faire une comparason de des parametres entres differents de lots du meme produits

  7. #7
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Donne deux exemples de nom de fichiers, là, comme dans un répertoire tu ne peux avoir qu'un nom de fichier sans homonyme, je ne comprends pas.
    (j'ai pris la discussion en route, et t'ai répondu parce que je n'ai pas vue de réponse à ta question du tout début... faut tout m'expliquer )
    A+

  8. #8
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Points : 86
    Points
    86
    Par défaut
    A180_PROD_1_LOT_7083004.xls
    A180_PROD_1_LOT_7083005.xls


    moi dans ma 1er colonne je cherche a faire apparaitre en menus deroulant le nom de tous les produits
    mais comme tu peux voir des fois un produit (PROD_1) existe en plusieurs exemplaires mais avec un lot differents

    c'est pour quand dans une autre colone je fais apparaitre le numero de lot pour savoir c'est lequel

    mais vu que je veux faire des comparaisons de produits avec des lots differents je sais pas comment faire

    car dans une colone je fais apparaitre leurs parametres selon le produit et le lots

  9. #9
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Points : 86
    Points
    86
    Par défaut
    A180_PROD_1_LOT_7083004.xls
    A180_PROD_1_LOT_7083005.xls
    A180_PROD_1_LOT_7083006.xls
    A180_PROD_2_LOT_7083001.xls
    A180_PROD_2_LOT_7083002.xls
    A180_PROD_3_LOT_7083003.xls
    A180_PROD_4_LOT_7083004.xls
    A180_PROD_5_LOT_7083004.xls

    voici une partie de mes fichiers
    comme tu peux le voir certain produits ce repete mais pas leurs lots
    le hic c'est quand je voudrais des comparaisons
    entres les produits et leurs parametres

    est ce qu'une macro suplementaire est necessaires pour diferencier les lots sur les memes produits et faire un choix


    ou tout simplement sur la macro qui existe on peut rajouter une fonction pour choisir plusieurs produits et faire apparaitres leurs parametres a tous en meme temps mais sur des colones differente?

  10. #10
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Si le n° des lots est formaté (toujours 7 chiffres) c'est facile.
    D'un côté tu peux récupérer le N°
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NoLot = Left(Right(A180_PROD_1_LOT_7083004.xls,11),7)
    et d'un autre côté tu peux reconstituer le nom du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NomFich = NomDuProduit & "_PROD_" & NoDuProduit & "_LOT_" & NoLot
    Tu peux aussi faire ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TabProduits = Split(NomFich, "_")
    NoLot = Left(TabProduits(UBound(TabProduits)), _
            Len(TabProduits(UBound(TabProduits))) - 4)
    Plus long mais aussi plus sûr
    A+

  11. #11
    Membre régulier
    Inscrit en
    Avril 2007
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 208
    Points : 86
    Points
    86
    Par défaut
    Ben je te remercie
    de toute facon j'ai tous le week pour plancher dessus

    des que c'est finis je reviendrais poster pour des ptites verifs

    merci pr les infos a tous

Discussions similaires

  1. Réponses: 11
    Dernier message: 14/07/2008, 18h35
  2. Réponses: 1
    Dernier message: 18/06/2007, 22h15
  3. [débutant] importation de données d'excel vers table
    Par vivelesgnous dans le forum Access
    Réponses: 6
    Dernier message: 24/02/2006, 21h13
  4. import de données avec BCP
    Par doudou10000 dans le forum Outils
    Réponses: 2
    Dernier message: 09/12/2005, 16h10
  5. [DTS] Import de données avec des doublons
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/03/2005, 14h19

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