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 :

Fiche(s) automatique(s) suivant une trame type avc collecte de données ds 1autre feuill [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Fiche(s) automatique(s) suivant une trame type avc collecte de données ds 1autre feuill
    Bonjour à tous,

    Pour information, je tiens à préciser que je fais mes début dans VBA donc pardonnez moi pour mes futures erreurs de langage et mon ignorance! Je fais appel à vous car je plafonne (connaissance limitée)

    Composition de mon classeur:
    - feuille1: tableau de données
    - feuille2: fiche (trame type)

    Mon objectif -> créer une ou plusieurs fiches selon mes sélections dans le tableau de données (référence 1ère colonne "lot").

    Par exemple, lorsque je clique sur le lot 10 et 20, j'ai automatiquement 2 fiches qui se créaient. Ces fiches suivraient ma trame qui est établie dans ma 2ème feuille avec les infos présentes dans ma 1ère feuille.

    De plus, je souhaiterai créer un bouton me permettant une réinitialisation vers mon classeur d'origine (juste feuille 1 &2). Cela me serait pratique à la suite d'une impression de toutes ces nouvelles fiches créées et m'éviterait de supprimer 1à1 mes nouvelles feuilles.

    Voila j'espère avoir était clair et que vous pourrez m'apporter votre aide! Merci par avance

  2. #2
    Membre régulier Avatar de MlNOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 47
    Points : 112
    Points
    112
    Par défaut
    Bonjour,

    Pour créer une nouvelle fiche et la nommer(si tu le desires) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       Sheets.Add After:=Sheets(Sheets.Count) 'creation feuille
        ActiveSheet.Name = "nomfeuille"
    Ensuite tu copie le contenu de ta trame dans la nouvelle feuille avec la fonction copy.

    En ce qui concerne la supression des feuilles:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("FeuilX").Delete

    Voila en esperant t'avoir aidé un peu.

    Cordialement MlNOU.
    Il y a un temps pour tout , mais jamais pour la guerre. Mass Hysteria


    Un petit ça fait toujours plaisir.

  3. #3
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    Citation Envoyé par MlNOU Voir le message
    Bonjour,
    En ce qui concerne la supression des feuilles:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("FeuilX").Delete
    .
    Pour les virer toutes d'un coup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 3 to Sheets.Count
     Sheets(i).Delete
    Next i

  4. #4
    Membre régulier Avatar de MlNOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 47
    Points : 112
    Points
    112
    Par défaut
    Bonjour EngueEngue,

    Laisse leur le plaisir de reflechir par eux meme , tu gaches tout le plaisir de la reflexion ^^

    Et c'est effectivement la methode pour toute les supprimer.


    Cordialement MlNOU.
    Il y a un temps pour tout , mais jamais pour la guerre. Mass Hysteria


    Un petit ça fait toujours plaisir.

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci à tous pour votre aide cela m'a permis d'arriver au résultat souhaité!

    Cependant, j'ai un problème qui persiste lorsque je lance l'action de suppression de mes nouvelles feuilles. J'ai ceci qui s'affiche:

    "Erreur d'exécution '9': L'indice n'appartient pas à la sélection "

    et pourtant lorsque je mets "fin" et je clique une nouvelle fois sur mon bouton cela remarche... alors je ne comprends pas. Y a-t-il un nombre maximum de suppression?

    Merci encore pour votre aide

  6. #6
    Membre régulier Avatar de MlNOU
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 47
    Points : 112
    Points
    112
    Par défaut
    Bonjour,

    Prends le temps de déboguer ton code "pas à pas" avec F8 et repère la ligne où tu as un problème et je pense que tu pouras la corriger seul.

    Sinon on te donnera un coup de main ( de pouce , de pied ect) .

    Et je ne pense pas qu'il y ai un maximum de suppression ( à confirmer ).

    Cordialement MlNOU.
    Il y a un temps pour tout , mais jamais pour la guerre. Mass Hysteria


    Un petit ça fait toujours plaisir.

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Points : 2 553
    Points
    2 553
    Par défaut
    My fault...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = Sheets.Count to 3 step -1
     Sheets(i).Delete
    Next i

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Un grand merci pour votre aide EngueEngue et Minou!

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

Discussions similaires

  1. Remplir une fiche automatiquement à partir d'une base de données.
    Par cel1205 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/07/2010, 11h44
  2. Creer un filtre automatique qui utilise une variable de type string
    Par Esmax666 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/06/2009, 13h53
  3. Affichage automatique suivant une cellule
    Par sylvaindenisbe dans le forum IHM
    Réponses: 1
    Dernier message: 30/05/2007, 18h53
  4. Cocher automatiquement une case suivant une autre
    Par Noline dans le forum Access
    Réponses: 16
    Dernier message: 26/07/2006, 18h17
  5. Récupération valeur d'une propriété type TStrings
    Par Stéphane Vaillant dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2003, 11h47

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