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 :

Suivi de marchés [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut Suivi de marchés
    Bonjour à tous et meilleurs voeux

    je suis chargé de mettre en oeuvre un suivi de bons de commandes (4-5 entreprises)

    Vu les capacités d'excel 2007, j'envisage de saisir les bons de commandes (N° d'opération, montant de la commande, ..) à partir d'une liste déroulante dans une seule feuille "Commandes", ligne après ligne. cela ne posera pas de problèmes.
    Après il faut assurer un suivi (montant de la commande, montant facturé, ...) par entreprise.

    Chaque saisie dans la feuille "commandes" devrait aller se placer dans une feuille correspondant à l'entreprise destinataire...

    Ma question : quelqu'un a t-il déjà été amené à réaliser ce genre de tableau ?
    en vba cela voudrait dire que chaque worksheet_change entraine un transfert de la ligne saisie vers une autre feuille ou peut-on se passer de vba ?

    merci de vos conseils
    cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Je n'ai pas fait ce type d'application, mais au vu de ce tu veux, tu pourras difficilement te passer de VBA. Est-ce que ça te pose un problème ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    Bonjour Daniel

    non avec tous les bouts de codes trouvés à droite à gauche ça devrait le faire.
    mais faire sans ça permet de bien découvrir les potentialités d'excel

  4. #4
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    Bonsoir
    Si tu expliquais un peu plus les paramètres et les objectifs, une suggestion pourra venir rapidement.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 442
    Par défaut
    bonjour et merci pour l'intérêt porté à mon sujet.

    nous avons un programme de travaux avec des montants retenus par opérations.
    Ces operations seront affectés à 3-4 entreprises
    je sais les commandes avec l'intitulé (que je vais récupérer sur une feuille ainsi que les autres données telles que n° route, section ..pas de pb), une colonne pour affecter à l'entreprise, montant de la commande (possible différent du montant retenu)
    Chaque entreprise à son onglet, donc avec un worksheet_change, chaque commande va se placer dans l'onglet correspondant.
    Je peux ensuite par onglet faire des stats (écart entre montant retenu et celui réalisé, montant dépensé par route, coût au km, graphiques, ....) en travaillant sur des plages nommées variables.
    Je pense que worksheet_change devrait pouvoir gérer cela.
    C'était ma question ou s'il y avait une autre astuce qui m'échappe. L'application doit être simple pour les utilisateurs qui avec quelques clics doivent obtenir les renseignements.
    cordialement

  6. #6
    Membre extrêmement actif
    Avatar de NVCfrm
    Homme Profil pro
    Administrateur Système/Réseaux - Developpeur - Consultant
    Inscrit en
    Décembre 2012
    Messages
    1 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Administrateur Système/Réseaux - Developpeur - Consultant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2012
    Messages : 1 037
    Billets dans le blog
    5
    Par défaut
    Bonsoir.
    Le VBA a justement pour vocation de simplifier et amoindrir le rapport temps réalisaion d'opérations manuelles.

    pratiquement beaucoup de codes VBA peuvent-être réalisés à l'interface. Mais souvent combien pénible.

    L'inconvénient, c'est qu'avec un programme de quelques paramètres crée à l'interface, il faudra beaucoup de flairs jugulées à l'expérience pour ne pas réquisitionner plus d'objets qu'il n'en faut.
    Certains créeront une centaine de feuilles pour un objet là où un tableau correctement étiqueté satisfera.
    L'avantage c'est peut-être d'être sans macro.

    Cela dit pour t'aider dans l'objectif que tu souhaites sans macro.

    Proposition n°1

    _ les commandes des travaux doivent restées stockées dans la feuille de saisie.
    _ la plage de saisie est un tableau Excel qui se redimensionne à chaque nouvelle ligne.
    _ un rapport de Tableau croisé dynamique pour chacune des 4 entreprises.
    pas génial.

    Proposition n°2

    _ Chaque onglet a sa ligne de saisie propre.
    _ Manipulation de l'insertion de la nouvelle donnée:
    • a) selectionner la ligne.
    • b) CTRL + C
    • c) Menu Contextuel / Insérer ; option vers le bas
    • d) Suppr


    Proposition n°3
    _2 feuilles
    _Feuille 1 saisies des opérations
    _Feuille 2 Rapport de Tableau Croisé dynamique:
    • Filtre du rapport: Colonne entreprise.
    • Etiquette de ligne: commandes
    • Colonne de valeur: Montants
    • Quelques mises en forme pour mettre en évidence les éléments importants.

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

Discussions similaires

  1. suivi de session simple qui ne marche pas
    Par mikebranque dans le forum Langage
    Réponses: 6
    Dernier message: 02/06/2006, 16h55
  2. BCP marche quand il veut !!!!
    Par chris92 dans le forum Outils
    Réponses: 2
    Dernier message: 24/03/2003, 09h41
  3. Comment marche GlutSwapBuffers() ?
    Par Sloughidog dans le forum OpenGL
    Réponses: 2
    Dernier message: 29/09/2002, 14h45
  4. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 13h23

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