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 :

Gestion de fichier vba [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut Gestion de fichier vba
    Bonjour à tous,

    Suite a des recherches infructueuses je me tourne vers vous pour résoudre mon problème.

    Donc voila mon problème:

    J'ai actuellement réaliser un application en vba dans un classeur excel (disons le classeur1) et cette application a besoin d'aller chercher des données, seulement pour la lecture, dans un autre classeur (classeur2).

    Je n'arrive pas à récupérer les données dans le classeurs 2.

    Si quelqu'un peux m'aider

    J'espère avoir était assez clair dans l'énoncé de mon problème


    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    Voila ce que j'ai essayer de bricoler Mais ca ne marche pas trop si quelqu'un a une solution je suis preneur



    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
    Dim classeur_maitre As String
        Dim classeur_2 As String
     
        classeur_maitre = ActiveWorkbook.Name
        MsgBox classeur_maitre
     
        Workbooks.Open Filename:= _
        "C:\Users\coucou\Desktop\DSV\tralala - 2012.xls"
        classeur_geodis = ActiveWorkbook.Name
        MsgBox classeur_2
        Workbooks(classeur_maitre).Activate
        Application.WindowState = xlMinimized
        MsgBox (Feuil1.Cells(2, 1))
        Workbooks(classeur_2).Activate
     
        Form.Show
    Merci

  3. #3
    Invité de passage
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2012
    Messages : 1
    Par défaut ce tuto peux t'aider
    http://silkyroad.developpez.com/VBA/ClasseursFermes/

    j'y ai trouvé une bonne partie de mes reponses pour un probleme identique

  4. #4
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    La grande question c'est que si tu veux recevoir plus d'aide il faut qu'on en sache plus sur ce que tu souhaites faire!!

    tu veux récupérer des données oui mais dans quelle feuille?
    dans quelle plage de cellule ?
    et tu veux les mettre ou ces données?

    merci d'en dire un peu plus car avec le code que tu as mis on peux pas trop t'aider, sauf t'encourager bien lire le tutos que phil- à mis en lien.

    espérant pouvoir t'aider

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    D'abord merci pour ton lien j'ai regarder un peu mais je ne sais pas si il n'existe pas une solution plus simple

    En gros j'ai créer un logiciel qui permet le calcul des frais de transports dans le cadre de commande passé auprès d'une entreprise

    Dans le cas d'expédition internationale, les transporteurs on différents tarifs selon chaque pays.

    Ainsi, par exemple j'ai les tarifs d'un transporteur X dans un classeur, où chaque feuil représente une grille de tarif pour un pays. Je doit donc récupérer dans la bonne grille le bon tarif en fonction du poids et de la zone géographique du pays.

    petit exemple je saisie mes différentes information dans mon formulaire du classeur1, je fait mais différents calcul ect ... L'utilisateur précise que c'est une expédition pour l'allemagne avec le transporteur X dans la zone de berlin. Ainsi je doit trouver le pris dans mon classeur deux correspondant au poids de ma commande pour la zone de berlin.

    c'est cette accès aux données qui me pose problèmes.

    J'espère avoir réussi a éclaircir mon problème

  6. #6
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    un exemple:
    j'ai un classeur source et un classeur 2.
    je veux mettre dans la feuille 1 cellule A1 du classeur 1, la valeur de la feuille 1 cellule A1 du classeur 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub test()
    Dim wk1 As Workbook, wk2 As Workbook
    'classeur de départ
    Set wk1 = ThisWorkbook
    'classeur 2
    Set wk2 = Workbooks.Open("c:\test\test.xls")
    wk1.Sheets("Feuil1").Range("A1").Value = wk2.Sheets("Feuil1").Range("A1").Value
    wk2.Close
    End Sub
    inspire toi de ceci pour commencer.

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

Discussions similaires

  1. [AC-2010] Pb gestion de fichiers Excel depuis VBA access
    Par Dixies dans le forum VBA Access
    Réponses: 1
    Dernier message: 23/02/2014, 16h16
  2. Gestion de fichier en VBA. (bis)
    Par monf29 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/06/2007, 11h24
  3. Gestion de fichier en VBA.
    Par monf29 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/06/2007, 20h08
  4. [VBA-E] gestion des fichiers ouverts ...
    Par SpaceFrog dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 20/01/2006, 17h10
  5. [Concept] BD ou Gestion par fichier. Intérêt de la BD ?
    Par Cian dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/11/2002, 12h16

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