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 :

Création d'une macro: impressions de formulaires


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1
    Par défaut
    Bonjour,

    J'ai besoin de créer une macro et je recontre un obstacle...

    Sur la feuille1, j'ai une série de données : 10 colonnes et un nombre de ligne non défini.
    Sur la feuille2, j'ai un formulaire de 10 cases à remplir avec les 10 données des colonnes de la feuille1.

    Mon but est de remplir le formulaire de la feuille 2, et de l'imprimer, pour chaque ligne de la feuille1.
    J'arrive à créer la marco pour une ligne, est il possible de faire une macro globale pour toute les lignes?

    D'avance merci pour vos réponse et pour votre aide!

    Pour l'instant, la seule solution que j'ai trouvé est de terminer la macro par la suppression de la ligne qui m'a servie à remplir le formulaire.
    Ma macro me permet donc de remplir le formulaire, de l'imprimer, et de supprimer la ligne que j'ai utilisé.
    Si j'ai 20 lignes, appuyer 20 fois sur mon raccourci répond à ma demande ... le problème est que je peux avoir beaucoup, beaucoup, beaucoup plus que 20 lignes!
    Existe il une solution pour automatiser l'ensemble?

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu!...
    bonjour

    si j'ai bien compris ce que tu demande tu a:

    une feuille("feuil1") avec 10 colonnes et X lignes

    tu veux retranscrire chaque celulle d'une meme ligne dans un tableau sur la feuille 2

    si c'est ca rien de plus facile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    sub faire_les_tableaux()
    dim ligne as long
    ligne = Sheets("feuil1").Range("A65536").End(xlUp).Row'en considerent que la premiere colonne que tu utilise est la "A" biensur
    for i =1 to ligne
    for e=1 to 10
     sheets(feuil2").cells(i,e).value=sheets("feuil1").cells(i,e).value
    next 
    next
    end sub
    il te rest maintenant a adapter le " i " et le "e" pour que ca coresponde a tes cellule
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. [XL-2003] création d'une macro pour formulaire
    Par Amadeon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/05/2010, 12h56
  2. Création d'une macro qui remplira un agenda
    Par Cyriusix dans le forum VBA Word
    Réponses: 21
    Dernier message: 07/12/2007, 11h28
  3. Problème avec une macro impression
    Par Border_xls dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/11/2007, 15h18
  4. Création d'une macro mais erreur
    Par guismoman33 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 04/06/2007, 18h14
  5. {EXCEL ou VBA}Création d'une macro (Débutant)
    Par Thomas69 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/05/2007, 15h32

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