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 :

Récupérer une valeurs d'une autre feuille [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut Récupérer une valeurs d'une autre feuille
    Bonjour a tous,

    Encore un petit probléme ^^

    Je suis sur Excel 2003,

    J'ai une code VBA a faire, je lé commencer, en faite il faut que je crée un Bouton "Add" qui me permet de créer une ligne de tableau a la fin de mon tableau, en meme temps qui crée une ligne mon code me sort une inputbox qui me demande deux choses (la référence et une description), aprés avoir rempli ces deux inputbox, en meme temps il me crée une nouvelle feuille (ou onglet) avec le nom de la reference demande auparavant.

    bref ceci est marche parfaitement, c'est juste pour que vous compreniez mon probléme suivant.


    Aprés avoir demande la référence et la description ceux ci se place directement dans la ligne créer et dans leur colonne aproprié, c'est a dire pour la références dans la colone A et description colone B.

    Ceci marche avec ce code ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("A" & i).Value = Feuille
    Range("B" & i).Value = Description
    Maintenant dans ma colone de C a H (sur la meme ligne) je dois mettre des valeurs qui sont dans la feuille crée avec le nom de la references

    Mais je n'arrive pas a récupérer ces données.

    voici ce que j'ai fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Range("C" & i).Formula = "='"Feuille"'!$B5"
    Range("D" & i).Formula = "='"Feuille"'!$B7"
    Range("E" & i).Formula = "='"Feuille"'!$B6"
    Range("F" & i).Formula = "='"Feuille"'!$F5"
    Range("G" & i).Formula = "='"Feuille"'!$F7"
    Range("H" & i).Formula = "='"Feuille"'!$F6"
    Un exemple car je peux comprends que c'est pas trés clair :

    - Je Clic sur le bouton "Add"
    - Une inputbox arrive et me demande la reference de ma feuille et sa description
    - je tape "CT01" pour la reference et "hello" pour le description
    - Automatiquement il me met ces données dans la lignes que j'ai créer
    - Et il me crée une feuille appelé CT01


    Il me manque juste la formule pour récupérer des données dans la feuille CT01 créer.

    Normalement on fait ='CT01'!B3 mais je voudrai que ce soit général car j'ai plusieurs lignes et feuille a créer CT02, CF10, CA03, etc

    merci de votre aide

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjour
    peut être ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    worksheets("CT01").range("A1")
    Implicitement en mettant simplement Tu lui dit de prendre la cellule A1 de la feuille active,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    activesheet.range("A1")
    si tu veux dans ta formule utiliser le nom de ton onglet
    nom="CT01"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .Range("C" & i).Formula = "='" & nom "'!$B5"
    .Range("D" & i).Formula = "='" & nom "'!$B7"
    .Range("E" & i).Formula = "='" & nom "'!$B6"
    .Range("F" & i).Formula = "='" & nom "'!$F5"
    .Range("G" & i).Formula = "='" & nom "'!$F7"
    .Range("H" & i).Formula = "='" & nom "'!$F6"
    en espérant que Feuille est le nom d'un de tes onglet dont tu veux récupérer les valeur

  3. #3
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    Bah non c'est sa le truc, je voudrai savoir si c'est possible

    Car étant donné que je vais avoir plusieurs feuille a créer.

    Je ne pense pas que ce soit bien, d'avoir a recopié le code pour chacun

    car j'aurai par exemple CT01, CT02, CA09, etc


    Feuille est une variable qui prendra comme valeur le nom de ma feuille créer .

    Le truc c'est que je c'est pas comment mi prendre. Et d'aprés ton code, je devrai le faire pour chaque feuille que je vais créer.

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Pendant que tu répondais j'ai compris la question autrement et édité mon message ca correspond mieu?

  5. #5
    Membre confirmé Avatar de Maiden002
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 137
    Par défaut
    si tu veux dans ta formule utiliser le nom de ton onglet
    nom="CT01"
    Code :
    .Range("C" & i).Formula = "='" & nom "'!$B5"
    .Range("D" & i).Formula = "='" & nom "'!$B7"
    .Range("E" & i).Formula = "='" & nom "'!$B6"
    .Range("F" & i).Formula = "='" & nom "'!$F5"
    .Range("G" & i).Formula = "='" & nom "'!$F7"
    .Range("H" & i).Formula = "='" & nom "'!$F6"
    Cela ne revient pas a la meme chose que j'avai fait?

    En recopiant ton code et changeant la variable que j'avai , sa me fait En attente Fin D'instruction surement parce qu'il manque le deuxieme "&" mais le truc sa me copie bien le code aprés mais aucune donné est exporté de la feuille CT01 a ma ligne

  6. #6
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    non pas du tout essaye ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim varie as string
    varie="n'importe quoi pourvu que ce soit du texte"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox "la variable vaut '"varie"' n'est ce pas,enfin si seulement cela fonctionné"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox "la variable vaut ""varie""n'est ce pas, en fait non"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox "la variable vaut " & varie & " n'est ce pas, et oui ca fonctionne"
    Il faut faire de la concaténation de chaine de caractère le symbole est le & en vba.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [XL-2007] Récupérer valeurs d'une colonne vers une liste déroulante sur autre colonne d'une nouvelle feuille
    Par redhotchilipeppers dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/07/2014, 17h26
  3. Récupérer la valeur d'une cellule dans une autre feuille
    Par jmusial dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/10/2012, 18h28
  4. [WD16] Récupérer la valeur d'une colonne d'une table d'une ligne précise
    Par elghers_hocine dans le forum WinDev
    Réponses: 16
    Dernier message: 06/05/2011, 18h11
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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