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 :

possibilité à l'utilisateur d'aller chercher n'importe quel onglet de n'importe quel fichier [XL-2007]


Sujet :

Macros et VBA Excel

  1. #21
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Re,

    d'après ce que j'ai compris, tu veux mettre un bouton sur la feuille.

    Le code du bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
    test_copieI
    End Sub
    Nb: Joint,un exemple qui fonctionne a adapter

  2. #22
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 40
    Points : 10
    Points
    10
    Par défaut
    je pense que t'es bon et c'est moi qui bugge

    quel est la syntaxe de ca exactement
    ' Nomc = "C:\XXX\YYYl\" ' Mettre ici le chemin [
    nomc = ThisWorkbook.Path
    ']

    moi je dois atteindre le dossier
    E:\DATAS\3 - production\rapport exploitation\rapports journaliers de production\2009


    ??

    je pensais avoir bien compris apparement pas ...

  3. #23
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Re,

    Supprime toutes ces lignes et remplace par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomc = "E:\DATAS\3 - production\rapport exploitation\rapports journaliers de production\2009"

  4. #24
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 40
    Points : 10
    Points
    10
    Par défaut
    c'est ok

    Mais en fait ce que je ne comprends pas c'est que lorsque je clique sur le bouton la listbox s'ouvre très bien. jusque la tout va bien, seulement après il devrait me demander quel onglet du classeur qui s'est ouvert je veux avoir et ensuite copier les cellules E9:E35 sur ma feuille a moi ou j'ai mon bouton.

    Le programme fait seulement ouvrir un classeur (que j'ai sélectionné et stop)


    Je suis désolé d'etre aussi empoté...

  5. #25
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Dis mois ce que ça donne avec le fichier joint sans faire de modif dans un premier temps


    Edit : je dois y aller, en attendant regarde ce qui se passe, si tu as des problèmes regardes dans les tutoriaux, par exemple :

    http://silkyroad.developpez.com/VBA/DebuterMacros/

    http://bidou.developpez.com/article/VBA/
    Fichiers attachés Fichiers attachés

  6. #26
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 40
    Points : 10
    Points
    10
    Par défaut
    ca ouvre bien le classeur, ca me demande bien l'onglet mais ca ne l'affiche pas et surtout ca ne me copie pas les valeurs dans mon nouveau tableau (la ou se trouve mon bouton)


    je vais lire ce que tu m'as envoyé tranquillement ce soir pour plus à l'aise

    merci

  7. #27
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Re,

    En fait le classeur est ouvert pour pouvoir copier les données, peux-tu me préciser de ou vers ou ?

    L'onglet ne s'affiche pas mais c'est bien celui-ci qui est activé.

    Rentre dans la procédure Traiter_onglet avec le deboggeur en mode pas à pas et tu verras que l'on traite bien l'onglet choisi.
    Pour l'afficher il suffit d'utiliser la méthode activate.

    Comme je l'avais mis en commentaire, le code est à adapter, dans ce que j'avais compris et c'est le code qui est en place pour l'instant, tu copies la plage "E9:E35" de l'onglet choisi dans la même plage de ton document, j'ai mis Worksheets(1) mais il vaut mieux mettre le nom de la feuille.
    Dis moi ce que tu veux faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Traiter_onglet(ByVal Nomonglet As String)
     
    Dim Fl As Worksheet
    Set Fl = ActiveWorkbook.Worksheets(Nomonglet)
    Fl.activate 'ajout de activate 
    ' a adapter
    Fl.Range("E9:E35").Value = ThisWorkbook.Worksheets("nomdelafeuille").Range("E9:E35").Value 'ici ce que tu veux faire, peut être ) adapter copie dans le classeur que tu viens d'ouvrir de la plage de la feuille 1 de ton classeur actuel
    Unload UserForm1
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 0
    Dernier message: 22/04/2013, 12h00
  2. Réponses: 10
    Dernier message: 06/08/2010, 23h01
  3. Réponses: 2
    Dernier message: 30/05/2006, 23h03
  4. [DOM] Comment aller chercher un Node ?
    Par pmartin8 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 23/12/2005, 14h20
  5. Réponses: 1
    Dernier message: 26/09/2005, 09h28

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