Problèmes avec les Macros

yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   -  
Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, à tout les membres de la communautés,

j'ai des soucis avec l'exécution des macros mises dans ma base de données suivi des Producteur sur Excel 2007; et cela nécessite votre aide.

Je voulais bien vous mettre le code VB pour voir la où y a problème mais il est trop long, c'est pourquoi j'ai joins le fichier avec quelques annotations pour plus d'éclaircissement.

Avec tout le respect que je vous dois, voudriez-vous SVP de prendre connaissance du fichier ci-dessous en pièce attachée?

https://www.cjoint.com/?0EqpDWfPVc6

Merci pour votre aide
et je me tiens à votre disposition pour toute autres information y relative

12 réponses

  1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
     
    SVP je vraiment besoin de votre aide,

    Nous travaillons sur 3 départements Ex: Département1,2,3

    1- chaque département à des Axes Ex: Axe1,2,etc....... et chaque Axe à des villages Exp: village1,village2, etc....

    je veux qu'on choisissant un Département sur la colonne A que ceci donne automatiquement la liste de ces Axes pour faire un choix et une fois l'Axe choisi parmi tant d'autres sur le menu déroulant dans B, automatiquement dans E la liste des village de cet Axe apparait.

    2- les numéros des Producteurs dans F doivent se créer de façon automatique pour éviter les doublons suivant les Axes.

    Le N° de l'axe est suivi des deux initiales qui composent le nom de l'axe,
    Ex: Axe Ouesso/Sembé le 1er producteur enregistré doit avoir comme code 0001os et le second 0002os quelque soit le village et appareil pour les autres Axes.

    Donc si l'axe Ouesso/Sembé à pour code du début 0001os
    l'axe Sembé/Souanké aura pour code 0001ss
    mais les codes qui doivent se créer automatiquement c'est ceux des producteurs dans un axe:

    si le 0001ss est attribué au 1er producteur
    donc 2ème producteur doit avoir 0002ss et le 3ème 0003ss.

    je sais que j'ai vraiment du mal à vous faire comprendre, SVP voyez le fichier joint.

    une fois de plus merci d'avance
    0
  2. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    J'ai parcouru votre fichier, pouvez-vous préciser ou est le problème ?
    Vous dites : j'ai des soucis avec l'exécution des macros
    Mais en réalité il y a une seule macro [Private Sub Worksheet_Change(ByVal Target As Range)] .... !
    De plus en essayant la liste déroulant en [B6] je reçois un message d'erreur, est-ce correct ?

    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      Merci pour votre attention

      excusez moi pour le terme des macros au lieu de la macro.

      en fait l'automatisme ne donne pas comme il se doit et je pense que c'est moi qui n'y arrive

      normalement A6 doit nous dérouler la liste des Département en faisant juste un choix et dans B6 la liste des Axes du département choisit et ensuite faire un choix du Axe, pareil dans F6 pour les villages du Axe choisit. La saisie est interdite juste faire un choix dans la liste déroulante et en cas de forcing de saisie le message d'erreur apparait.
      0
  3. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    Merci pour l'information.
    La réponse à ceci svp :
    De plus en essayant la liste déroulant en [B6] je reçois un message d'erreur, est-ce correct ?

    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      Non le message d'erreur en B6 n'est pas juste, normalement il doit sortir en cas de saisie au lieu de faire une choix.
      0
    2. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      Le message qui s'affiche en pointant le curseur dans la cellule n'est autre que le message qui donne les indications afin de faire tout juste un choix au lieu d'une saisie dans B6.

      je ne sais ma si je me suis fais comprendre

      encore merci
      0
  4. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    Eh bien là je ne suis pas d'accord.
    Si je clic sur le menu déroulant de la cellule [B6] et que je choisi [Impfondo Sud] je reçois le message : [Erreur de compilation] et si je neutralise l'erreur et que je continu l'exécution du code, j'ai une deuxième fois [Erreur de compilation]
    Donc votre code n'est pas correct.

    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      c'est pourquoi j'ai dis que j'avais un problème avec la macro
      Est-il pas possible que vous m'aidez à mettre un bon code?

      je me suspends à vous
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    Oui c'est possible, fête de Pentecôte, alors patience.
    Au passage, en mentionnant directement le message d'erreur dans le premier message, cela m'aurais évité de tout contrôler pour découvrir le problème.
    En plus il y en a un autre, car vous avez des mêmes noms qui ne sont pas identique (cellule [EL8] = [Ouesso/ Sembé]) n'est pas identique à (cellule [EO9] = [ Ouesso/Sembé]) ce qui donne des résultats incorrects lorsqu'ils sont utilisés comme référence dans les codes.

    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      merci d'avance et je ne peux vous faire pression bien que je suis dans le besoin.

      (cellule [EL8] = [Ouesso/ Sembé]) donne le nom de l'axe puisqu'il est sur la colonne des différents Axes de chaque département.

      En suite dans EO9 j'avais juste mentionné ça pour montrer que les villages se trouvant sur la colonne étaient pour l'axé cité dans [EL8]. Mais si cela gène vous pouvez bien l'effacer ça pour nous évités le message d'erreur dans le code.

      Bon weekend et joyeuse fête de Pentecôte

      Yvespeter
      0
  7. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    Il y a des incohérences dans votre fichier et la procédure, c'est pourquoi je vous propose une solution en utilisant les fonctions.
    Voir les feuilles [propBDDjpp] et [propLISTjpp] (les références des listes déroulantes sont de ce fait sur leur propre feuille.
    Note j'ai réalisé uniquement les lignes 6 à 15, en cas de convenance ce sera très simple de compléter les instructions,
    Votre fichier avec ma proposition : https://www.cjoint.com/?3EsxtRHy0z9

    Salutations.
    Le Pingou
    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      boisoir Le pingou,

      merci pour ton aide et c'est presque parfait;

      Pour les N° est-il pas possible que cela se créer automatiquement avant la saisie des producteurs dans chaque cellule dans G, puisque nous ne pouvons pas connaitre les producteurs en avance, mais le Numéro peut se créer à chaque fois que l'axe est choisi et quelque soit le village du producteur.

      je suis un ICQ dans un Axe donné et je me trouve dans l'un des villages de cet Axe, j'enregistre le 1er producteur dans ce village avec pour code 0001 suivi des initiale de l'axe et non du village

      ex: Axe sembe/souanké; le nom du ICQ; village gola; N° du 1er producteur 0001ss
      Axe sembe/souanké; le nom du ICQ; village gola; N° du 2ème producteur 0002ss
      Axe sembe/souanké; le nom du ICQ; village gola; N° du 3ème producteur 0003ss
      Axe sembe/souanké; le nom du ICQ; village elogo; N° du 1er producteur 0004ss

      Que cela se produise automatiquement dans F7 (0002ss) si dans F6 y a le N° 0002ss au fur et à mesure....

      Merci
      bonne soirée

      Yvespeter
      0
    2. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
       
      Bonjour,
      Eh bien si, ensuite, je me trouve sur l'axe Sembé_Ngbala_2
      C'est comme ce qui suit
      N° du 1er producteur 0001sn2
      N° du 2ème producteur 0002sn2
      N° du 3ème producteur 0003sn2
      N° du 1er producteur 0004sn2

      Ou alors comme cela.
      N° du 1er producteur 0005sn2
      N° du 2ème producteur 0006sn2
      N° du 3ème producteur 0007sn2
      N° du 1er producteur 0008sn2


      Merci de plus de précision.

      Salutations
      Le Pingou
      0
    3. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      oui pour l'axe Sembé_Ngbala_2

      C'est comme ce qui suit

      N° du 1er producteur 0001sn2
      N° du 2ème producteur 0002sn2
      N° du 3ème producteur 0003sn2
      N° du 1er producteur 0004sn2

      c'est exactement ça pour tout les axes, un axe à sa suite des numéros propres à lui qui regroupe tout ces villages donc peut importe le village c'est le N° de l'axe qui compte. Mais dès qu'on change un Axe, un nouveau numéro aussi commence avec sa suite suivi également des initiales de l'axe pour l'identification.

      Voici en mieux ce que je peux te donner comme précision.

      une fois de plus merci

      Meilleurs salutations

      Yvespeter
      0
  8. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    Je comprends que la numérotation commence toujours par [0001xx] pour chacun des 13 axes.
    Je suppose que vous êtes à même de le réaliser vous-même !

    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      si j'étais capable de réaliser ça moi-même, je ne saurai plus venu vers vous pour que vous m'aidiez .

      Il me faut votre aide pour le faire SVP.
      0
  9. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    Ok pour demain, pourtant en regardant la macro je pouvais en déduire que c'était dans vos cordes.

    0
  10. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    Avec un brin d'avance, j'ai tout mis en ordre jusqu'à la ligne 471.
    Ma proposition sur la base de votre exemple : https://www.cjoint.com/?3EuxPTzYoOL

    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      bonjour Le pingou

      excuse moi du silence, mais ça ne marche pas toujours, le numéro se créer pas automatiquement au choix de l'axe pour tout les producteurs comme je le souhaite.

      Merci de faire quelque chose
      0
  11. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    C'est normal, il faut aussi le nom du village.

    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      salut!

      moi je crois que le nom du village ne doit pas faire obstacle puisque peu importe le nombre des producteur dans un village, le numéro dépendra toujours de l'axe: comme l'exemple cité plus haut
      pour l'axe Sembé_Ngbala_2

      Village Nemeyong N° du 1er producteur 0001sn2
      Village Nemeyong N° du 2ème producteur 0002sn2
      Village Nemeyang N° du 3ème producteur 0003sn2
      Village Zouoba N° du 4ème producteur 0004sn2
      Village Zouoba N° du 5ème producteur 0005sn2
      Village Soko N° du 6ème producteur 0006sn2

      les trois 03 villages mentionnés font parti de l'axe Sembé_Ngbala_2
      0
  12. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,
    Non ce n'est pas un obstacle par contre la numérotation s'active dès que vous entrez un nom de village. Comme vous n'avez jamais précisé la manière de faire, j'utilise celle qui est la plus adéquate.
    D'un côté vous imposez que la liste déroulante des villages se synchronise avec le nom de l'axe, alors il va de soi qu'un nom de village doit aussi être choisi, sinon rien.

    0
    1. yvespeter Messages postés 185 Date d'inscription   Statut Membre Dernière intervention   11
       
      pourtant c'est ce que je fais, je choisi le département ensuite l'axe et le village avant de choisir le n° du producteur .

      Excusez-moi, franchement je ne veux pas vous imposez , je me disais que le numéro était pour le producteur de l'axe peu importe le village puisqu'il prend les initiales du l'axe.

      Merci à vous
      0
  13. Le Pingou Messages postés 12275 Date d'inscription   Statut Contributeur Dernière intervention   1 477
     
    Bonjour,

    Bonjour,
    Eh Bien là vous m'étonnez, le numéro est indépendant du nom du village.
    Ceci : pourtant c'est ce que je fais, je choisi le département ensuite l'axe et le village avant de choisir le n° du producteur ensuite l'axe et le village avant de choisir le n° du producteur .
    En aucun cas vous devez mettre un numéro ...vous même.
    Ce que j'ai dit c'est qu'il se créer uniquement dès que vous avez mis un nom.
    Le nom du village sert uniquement à déclencher la création du numér0.
    0