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 :

Découpage automatisé d'une nomenclature


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 156
    Par défaut Découpage automatisé d'une nomenclature
    Bonjour,
    J'aimerai automatiser une action grâce à une macro.
    J'ai une nomenclature de base;

    Colonnes:

    Rep; Désignation; Famille; Matière; Traitement-finition; Tarif; Qté


    Actuellement, pour lancer mes consultations aux fournisseurs je découpe cette nomenclature "Total" en plusieurs listes en fonction de la famille.
    Pour se faire, je met un "filtre automatique" et au niveau de la colonne "Famille" je sélectionne puis copie et coller dans une nouvelle feuille que je renomme selon la famille.


    Quelqu'un a t'il une idée pour un code me permettant de réaliser cette opération?

    => chercher dans la colonne C toutes le lignes ayant la même famille
    => copier ces lignes dans un nouvelle feuille et renommer la feuille avec le nom de la famille
    => recommencer l'opération pour chaque familles de la nomenclature de base

    Merci,Walt

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Un tableau croisé dynamique ne répondrait pas à ta demande ?
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    ou bien rien qu'en utilisant l'Enregistreur de macro pour se donner une base de code …

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 156
    Par défaut Découpage automatisé d'une nomenclature
    Citation Envoyé par Marc-L Voir le message

    Bonjour,

    ou bien rien qu'en utilisant l'Enregistreur de macro pour se donner une base de code …
    Bonjour,
    Après réflexion, je me rends compte que l’enregistreur de macro ne me permettra pas à lui seul de mettre au point mon code.
    Voici une partie du code obtenu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'Exporter Unité d'usinage
    ActiveSheet.Range("$A$1:$M$27").AutoFilter Field:=2, Criteria1:= _
    "Unité d'usinage"
    Range("A2:Z900").Select
    Selection.Copy
    Sheets("Feuil2").Select
    ActiveSheet.Paste
     
    Sheets("Feuil2").Name = "Unité d'usinage"
    Sheets("TOTAL").Select
    ActiveSheet.Range("$A$1:$M$27").AutoFilter Field:=2
    Ici, je viens sélectionner le filtre de la colonne « Famille » et choisi "Unité d'usinage"
    =>PB si dans une autre nomenclature à traiter, il n’y a pas de pièce avec comme famille "Unité d'usinage" le code ne fonctionnera pas.
    Comme je le disais dans ma demande initiale il faut raisonner de la façon suivante
    => chercher dans la colonne C toutes les lignes ayant la même famille, ex "Unité d'usinage"
    Ou "Unité de tôlerie"

    Pour info:
    - La colonne Famille est la B
    - La feuille de base s'appelle "TOTAL"

    => copier ces lignes dans une nouvelle feuille
    => renommer la feuille avec le nom de la famille traité
    => recommencer l'opération pour chaque familles de la nomenclature de base

    Quelqu’un sait-il comment je peux m’y prendre ?

    Merci, Walt

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par Walt51 Voir le message
    =>PB si dans une autre nomenclature à traiter,
    il n’y a pas de pièce avec comme famille "Unité d'usinage" le code ne fonctionnera pas.
    Ah bon ? Et pourquoi donc ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 156
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    Ah bon ? Et pourquoi donc ?
    Effectivement, il me crée une feuille par famille et ne met rien dedans si la famille n'existe pas.
    Donc il me crée toutes les feuilles et certaines sont vides.
    Il faudrait donc pouvoir supprimer les feuilles vides (inutiles)
    Connais-tu un code pour supprimer toutes les feuilles vides du classeur?
    Ou y a t'il mieux à faire?

    Merci

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 156
    Par défaut
    Citation Envoyé par illight Voir le message
    Un tableau croisé dynamique ne répondrait pas à ta demande ?
    Non ce n'est pas ce que je cherche à obtenir.
    Merci quand même

Discussions similaires

  1. [MLD] association reflexive pour une nomenclature
    Par Armagnak dans le forum Schéma
    Réponses: 8
    Dernier message: 05/03/2013, 10h05
  2. Insertion d'une nomenclature
    Par Surikat14 dans le forum Mise en forme
    Réponses: 7
    Dernier message: 15/06/2007, 14h39
  3. [MCD] Gestion d'une nomenclature et des ensembles
    Par Corben dans le forum Schéma
    Réponses: 6
    Dernier message: 06/10/2006, 18h04
  4. Découpage automatique d'une ou plusieurs images
    Par zetta dans le forum Imagerie
    Réponses: 2
    Dernier message: 20/06/2006, 10h18
  5. Découpage dynamique d'une chaine de caractère
    Par zut94 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/10/2005, 18h49

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