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 :

Remplir des cellules precises d'une feuille A en utilisant une base de données dans une feuille B puis imprime


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Juillet 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2011
    Messages : 82
    Points : 68
    Points
    68
    Par défaut Remplir des cellules precises d'une feuille A en utilisant une base de données dans une feuille B puis imprime
    Bonjour à vous,

    Je souhaiterai remplir des cellules precises (ex: A7, B12, F30) d'une feuille 1 en utilisant la base de données (ex: A1:C50 avec les titres dans la première ligne) contenue dans une feuille 2.

    Donc la macro fera :
    1/ Copier :A2.feuille 2 dans A7.feuille 1, B2.feuille 2 dans B12.feuille 1 et C2.feuille 2 dans F30.feuille 1
    2/ Ensuite imprimer la feuille 1

    et continuer en boucle jusqu'à la dernière ligne de la base de données contenue dans la feuille 2.


    Je remercie d'avance les personnes qui prendront le temps de m'aider.

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 430
    Points
    12 430
    Par défaut
    Bonjour
    1)
    Copier :A2.feuille 2 dans A7.feuille 1, B2.feuille 2 dans B12.feuille 1 et C2.feuille 2 dans F30.feuille 1
    --->> méthode Range.copy --->> consultation de la rubrique Range.copy, méthode de ton aide interne VBA --->> lecture --->> application
    2) (et bien que seconde question dans une discussion, qui ne doit porter que sur une seule difficulté isolée) :
    Ensuite imprimer la feuille 1
    L'utilisation toute bête de l'enregistreur de macro ne t'a pas permis de connaître le code nécessaire à cette petite chose ? Utilise-le donc, cet enregistreur de macro.

    3)
    et continuer en boucle jusqu'à la dernière ligne de la base de données contenue dans la feuille 2.
    Bizarre. APRES avoir imprimé ? Certain ?
    Car ainsi dit et placé, cela voudrait dire que tu imprimes Feuil1 après chaque traitement de chaque ligne de feuille2

  3. #3
    Membre du Club
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Juillet 2011
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2011
    Messages : 82
    Points : 68
    Points
    68
    Par défaut
    Bonjour unparia,

    Merci,


    1/Je vais voir cette fameuse : méthode Range.copy

    2/Absoluement je peux trouver le code pour imprimer mais je voudrais qu'il y ait une boucle ...

    3/Et oui c'est exactement ça, je voudrais imprimer après chaque ligne traitée! (la feuille 1 c'est une facture proformat)

  4. #4
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 430
    Points
    12 430
    Par défaut
    2/Absoluement je peux trouver le code pour imprimer mais je voudrais qu'il y ait une boucle ...
    Voilà qui m'inquiète car cela voudrait dire que tu ne sais même pas parcourir une plage de cellules en boucle, 3 lignes par 3 lignes !
    Que connais-tu de VBA ? Rien ?
    Si tel est le cas :
    - soit tu te mets à l'apprentissage, pas à pas, de ce langage et tu seras le bienvenu lorsque tu rencontreras une difficulté à l'une des étapes de cet apprentissage (au moins des bases et rudiments)
    - soit ne compte pas sur moi pour faire de toi un simple copieur/colleur de plus.
    Nous sommes ici sur un forum de développeurs et je refuse personnellement d'aider à une étape "D" lorsqu'il est évident que les étapes "A" à "C" ont été carrément "brûlées" (d'aider, donc, à mettre la charrue avant les boeufs). Tu voudras bien comprendre le fondement et l'honnêteté de cette prise de position.

    Mais ma "perception" de ton niveau de connaissances est peut-être fausse. Ou tu étais peut-être trop fatigué lors de ta réponse. J'attends donc ton code d'essai pour en avoir le coeur parfaitement net et décider alors en connaissance de cause de ma participation.

Discussions similaires

  1. erreur récupération des données depuis base de données dans une liste
    Par amintoraa dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 25/04/2014, 23h41
  2. Réponses: 3
    Dernier message: 04/04/2011, 10h18
  3. Réponses: 1
    Dernier message: 07/05/2010, 10h09
  4. Réponses: 5
    Dernier message: 10/01/2008, 08h47
  5. [VB.NET] lien d'une base de donnée dans une variable
    Par Anubis666 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 19/01/2006, 10h56

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