Problèmes avec les Macros

Fermé
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 - 16 mai 2013 à 15:39
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 - 28 mai 2013 à 22:47
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

yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
17 mai 2013 à 09:42
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
17 mai 2013 à 14:42
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
17 mai 2013 à 15:44
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
17 mai 2013 à 16:54
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
17 mai 2013 à 18:08
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
17 mai 2013 à 18:38
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
17 mai 2013 à 21:50
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
18 mai 2013 à 08:08
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
18 mai 2013 à 09:30
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
18 mai 2013 à 12:21
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
Modifié par Le Pingou le 18/05/2013 à 23:30
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
19 mai 2013 à 19:21
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
19 mai 2013 à 22:07
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
20 mai 2013 à 11:16
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
20 mai 2013 à 11:46
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
20 mai 2013 à 12:15
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
20 mai 2013 à 14:10
Bonjour,
Ok pour demain, pourtant en regardant la macro je pouvais en déduire que c'était dans vos cordes.

0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
20 mai 2013 à 23:42
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
28 mai 2013 à 14:04
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
28 mai 2013 à 15:19
Bonjour,
C'est normal, il faut aussi le nom du village.

0
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
28 mai 2013 à 15:47
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
28 mai 2013 à 18:00
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
yvespeter Messages postés 185 Date d'inscription vendredi 6 juillet 2012 Statut Membre Dernière intervention 27 août 2016 7
28 mai 2013 à 18:58
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
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
28 mai 2013 à 22:47
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