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 :

Automatiser une extraction via VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut Automatiser une extraction via VBA
    Bonjour a tous dans le cadre de mon travail je réalise une macro.

    J'ai 12 tableaux correspondant au 12 mois de l'année et dans ces derniers je souhaite extraire une donnée spécifique pour l'incorporer dans une autre tableau sur une autre fiche afin de faire une synthèse.

    J'ai utilisé l'enregistreur de macro qui m'a donnée ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        ActiveCell.FormulaR1C1 = "=Feuil1!R[-84]C[3]"
        Range("F97").Select
     
        ActiveCell.FormulaR1C1 = "=Feuil1!R[-67]C[3]"
        Range("F98").Select

    Il s'agit de l'extraction de janvier puis février. Ce que j'aimerai faire c'est qu'il fasse cette procédure automatiquement et de manière répétitive 12 fois.
    En effet le code suivant sera

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ActiveCell.FormulaR1C1 = "=Feuil1!R[-50]C[3]"
        Range("F99").Select

    Ça avance toujours de 17 en 17 au niveau du R[...]
    et de 1 en 1 au niveau du Range("...")


    Merci pour votre aide!!

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    S'il s'agit simplement de mettre 12 formules dans 12 cellules, passer par une macro ce n'est pas rentable. Tu auras plus vite fait de le faire "à la main".
    En utilisant la fonction DECALER() tu peux même le faire en une seule formule à recopier.

    Il est très étrange que tu mettes la sélection d'une cellule après son affectation à une formule...
    Mais je vais supposé que ton code est correcte, ce qui signifie que tu veux en F96 la valeur de I12, en F97 la valeur de I30, etc.

    En F96, mets la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(I$12;18*(LIGNE()-LIGNE(F$96));0)
    A recopier vers le bas autant que nécessaire.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut
    Enfaite la premiere donnée vient d'in tableau A qui correspond a Janvier. Et la second donnée extraite vient d'un tableau B (février) qui se trouve plus bas dans ma feuille de calcul ....
    Merci de ta réponse Menhir

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par djonou Voir le message
    Enfaite la premiere donnée vient d'in tableau A qui correspond a Janvier. Et la second donnée extraite vient d'un tableau B (février) qui se trouve plus bas dans ma feuille de calcul ....
    J'avais bien compris.
    Est-ce que, au moins, tu essayes ce que je te propose ou suis-je en train de perdre mon temps ?

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Février 2019
    Messages : 6
    Par défaut
    Citation Envoyé par Menhir Voir le message
    J'avais bien compris.
    Est-ce que, au moins, tu essayes ce que je te propose ou suis-je en train de perdre mon temps ?
    J'ai essayé ca fonctionné je te remercie beaucoup Menhir
    Ca va m'aider dans pas mal de situation, je clos le topic tu n'as perdu ton temps au contraire tu as aidé un alternant perdu !

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

Discussions similaires

  1. programmer une tâche via VBA/Excel
    Par simstef dans le forum Excel
    Réponses: 5
    Dernier message: 07/08/2007, 15h53
  2. Réponses: 2
    Dernier message: 02/07/2007, 19h44
  3. execute une macro via vba sous access
    Par nes dans le forum Access
    Réponses: 4
    Dernier message: 28/03/2006, 23h15
  4. comment modifier le nom d'une colonne via VBA?
    Par Invité dans le forum Access
    Réponses: 6
    Dernier message: 24/11/2005, 15h36
  5. Réponses: 2
    Dernier message: 24/11/2005, 11h46

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