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 :

Macro excel automatiser la création de feuilles à partir d'un modèle et insertion automatique de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    salarié transport
    Inscrit en
    Septembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : salarié transport

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par défaut Macro excel automatiser la création de feuilles à partir d'un modèle et insertion automatique de données
    bonjour à tous,

    tout d'abord je m'excuse auprès de kimy pour avoir répondu à une discussion et non créé une discussion (en effet j'ai pu facilement insérer une pièce jointe) et avoir utilisé des majuscules.
    je suis novice en macro et je m'étais imaginé qu'en enregistrant une macro, cela automatiserait ma procédure : ce n'est pas le cas.

    Mon problème est le suivant :
    Dans un fichier excel je souhaite que la macro soit utile à chaque nouvelle saisie:
    1. Insérer des données dans un tableau qui se trouve dans une feuille appelée « listing clients »
    2. appuyer sur le bouton « fiche » que j’ai créé dans cette même feuille et qui lance la macro
    3. que fait cette fameuse macro : 1. elle créé une copie de la feuille modèle «modèle client » avant la feuille « liste menus déroulants »
    2. Elle nomme la nouvelle feuille par le nom de l’entreprise
    3. elle copie dans cette nouvelle feuille client les données déjà insérées dans listing clients
    4. elle créé un lien hypertexte dans la case du nom de l’entreprise vers la fiche qui vient d’être créée
    5. elle met toutes les bordures dans le « listing clients »

    Donc j’ai enregistré ma macro, mais puisque qu’elle est faite à partir d’un exemple, elle reprend toutes les données de mon exemple : ce qui est logique.
    Mais j’aimerais pouvoir appuyer sur le bouton fiche à chaque nouvelle saisie d’entreprise dans « listing clients » et que ça créé une fiche mais mes capacités ne sont pas assez bonnes 
    C’est une histoire de définition de variables « string » je pense.

  2. #2
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Bonjour,

    dans ta macro tu as ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sheets("modèle client (2)").Name = "ANGELE"
    tu peux faire cela
    la donnée snom aura la valeur de la cellule concernée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    snom = Worksheets("Listing clients").Range("A2")
    Sheets("modèle client (2)").Name = snom

  3. #3
    Nouveau candidat au Club
    Femme Profil pro
    salarié transport
    Inscrit en
    Septembre 2015
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : salarié transport

    Informations forums :
    Inscription : Septembre 2015
    Messages : 2
    Par défaut
    Lionel bonsoir,

    tout d'abord merci d'avoir pris le temps de lire et d'analyser ma requête!

    j'ai bien saisi l'utilité de définir snom,mais en mentionnant Range("A2"), ma macro ne fonctionnera pas quand je serai en A3, A4, A5...
    dois-je mettre Range("Activecell") ou autre chose, sous-entendu la case A de la ligne que je viens d'insérer?

  4. #4
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Bonjour,

    Voici une solution de boucle parmi beaucoup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    r1 = 0
    rcpte = 0
    Do
        rcpte = rcpte + 1 
        if range("A" & rcpte) = "" then r = 1 ' Si la cellule Axx est vide sortie de boucle
        if r1 = 0 then
           ' Traitement de création de feuille
        end if
    Loop Until r1 = 1

Discussions similaires

  1. [XL-2013] Macro : gestion de création de feuille à partir d'un sommaire
    Par jule67310 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/06/2015, 16h28
  2. [XL-2010] Macro création automatique de feuille à partir d'un modèle
    Par JGUYO dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2014, 12h18
  3. Automatisation de génération des documents à partir d'un modèle
    Par imilou dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 27/03/2013, 20h41
  4. Macro excel : Lire date création du mail initial
    Par roidurif dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 25/03/2011, 15h02
  5. VBA sous excel - Macro - Création de feuilles à partir d'une liste
    Par Sylione dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/05/2007, 09h42

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