Problème avec une macro.

C

Cyril

Guest
Bonjour,

J'avai laissé un post sur ce forum y'a 2 jours concernant un problème de macro pas évident à expliquer. On m'a répondu mais celà ne collait pas avec ce que je cherchai. Disons que j'ai pas réussit à me faire comprendre.

Plutôt que de vous expliquer je vous met à disposition l'énoncé du problème povenant d'un sujet d'examen de l 'an dernier (vous l'aurez compris je suis en révision ;) ). Vous trouverez 2 feuilles. Je bloque à la question 2 avec cette macro à associer. Merci d'avance pour votre aide, celà m'évitera de m'arracher les cheveux :).

Voici le fichier à votre disposition: <http://perso.wanadoo.fr/twister.c/Excel.zip>

Cyril.
 
C

Celeda

Guest
Bonjour,

Ah je comprends un peu mieux pourquoi tu t'entêtes à vouloir une macro. Je suis allée voir ton DEVOIR d'informatique.

Oublie tout le travail que j'ai fait pour toi car là tu te ramasses Zéro. Et il faudrait que tu expliques à ton prof qu'on peut réaliser cela sans macro mais les devoirs ce sont les devoirs.

Il te faut vraiment une macro. Je vais regarder dans les archives du forum si je trouve quelque chose sur les boutons et les macros reliées. Il te reste l'opportunité aussi d'aller apprendre sur des sites spécialisés en vba.

Celeda

Ps tu pouvais rester sur le même fil.
 
C

Cyril

Guest
Ok merci.

En fait je fais ce devoir pour m'entraîner. C'est clair que comme sujet pas clair y'a pas mieux lol.

C'est quoi le VBA, le language des macros? On fait pas de programmation à notre niveau, en fait on fait les choses sans vraiment comprendre comment celà fonctionne...

Cyril.
 
C

Cyril

Guest
Merci popeye, sa va dans le sens de ce qui est demandé je pense. Comment tu as fait? Tu as créé une macro puis tu l'as associé à la liste déroulante? Comment tu as créé la liste déroulante?

La macro c'est juste une selection du nom puis s'est collé sur la feuille 2?

Merci d'avance,

Cyril.
 
P

Popeye

Guest
bon apparemment t vraiment a la ramasse ;o)
non mais tu dois débuter non?
Alors j'explique

VBA c un langage orienté objet tiré du visual basic mais qui est associé a excel et aussi toutes les applications du pack office (presque)
VBA te permet d'agir sur tout dans excel par exemple tu peux modifier la couleur d'une cellule sa taille son contenu avec du code

Alors pour travailler les macros ta plusieurs solutions :
la sol faineasse : tu fais macro enregistrer une nouvelle macro et tu fais des trucs avec la souris ou le clavier. C bien mais pas parametrable facilement
la sol intelligente : tu fais la sol faineasse mais tu modifies le code a ta convenance
la sol bourrin : tu tapes tout a la main ;o)

bon alors ce que j'ai fait
j'ai afficher la barre d'outils VB (afficahge barre outils visual basic)
apres tu click sur le bouton qui a des outils (marron)
apres tu vas avoir une autre barre d'outils
la ta liste modifiable (combobox)
j'ai clické dessus et j'ai dessiné la forme sur la feuille
apres tu double click sur le combobox et la tu arrives dans le code VBA associé
c par evenement (la c l'evenement change qui donc se declenche quand tu change un truc)
la dedans j'ai dit
si c qualque chose de choisi alors recopie la la cellule correspondante dans la feuille 2 en 1,1
pour remplir la liste déroulante c l'evenement activate de la feuille
pour ajouter des trucs a la liste deroulante c
combobox1.additem "truc pouet"
tu peux aussi tout effacer
combobox1.clear

j'espere etre clair
bon courage
 
C

Cyril

Guest
Merci d'avoir pris le temps de m'expliquer. Mais en fait là tu n'as pas créé de macro?? Tu as tout paramètré sans tapper de macro. Le problème c'est que je dois le faire avec une macro. En fait comme tu le dis je dois le faire en utilisant la sol feignasse ;).


Cyril.
 
C

Cyril

Guest
Ok, avec la macro je dois juste lui indiquer de copier telle ligne de la feuille 2 sur la feuille 3, sa c possible. Mais ensuite je dois créer cette liste déroulante qui me permettra de sélectionner le nom d'une personne, et donc en association la macro à cette liste déroulante il doit en fonction du nom sélectionner dans la liste me copier toute la ligne dans la feuille3? C'est ce que j'essaye de faire.

Cyril.
 
@

@+Thierry

Guest
=> MINI DEMO ComboBox de Feuille... Avec report des données

Bonjour ce Fil

Quelqu'un m'a demandé de venir faire un tour pae ici, au cas où j'avais en stock une démo toute prête...

Non je n'en avais pas, mais bon vu que ceci à l'ai d'un cas assez grave et important pour toi, Cyril, je t'ai préparé un truc détaillé avec commentaires dans l'espoir que tu arriveras à comprendre.

Tout est fait par des Macros assez simples, ce qui est en vert dans le Module VBA sont des commentaires pour ta compréhension.

Voilà si tu as des questions j'essaierai de répondre.

Tu peux remercier Celeda, car c'est elle qui a attiré mon attention ici, et puis je vois que Popeye a aussi pas mal contribué... !!

En espérant que le fichier joint, fait à la carte pour toi, corresponde à ce que tu voulais apprendre à faire.

Bonne chance
@+Thierry
 

Pièces jointes

  • XLD-ComboBox-de-Feuille.zip
    20.8 KB · Affichages: 40
C

Cyril

Guest
Re: => MINI DEMO ComboBox de Feuille... Avec report des données

Ok c'est ce que je dois faire mais sans programmer en VBA. Pour faire simple je dois faire une "zone de critères" et une "zone d'extraction" sur la feuille des données étudiants. Ensuite je dois enregistrer une macro qui fait une extraction par filtre élaboré puis un copier coller de la zone d'extraction obtenue dans une autre feuille d'excel.

Je sais c'est faire compliqué pour faire un truc simple mais c'est ce que nous demande de faire le prof. Il nous a donné le code de la macro en VBA, mais je ne sais pas comment créer le filtre élaboré.... Bref c'est pas gagné.

Cyril.
 
@

@+Thierry

Guest
Re: => MINI DEMO ComboBox de Feuille... Avec report des données

Re Cyril,

Alors ça j'ai encore jamais fait !! Post le code de la macro déjà, çà aidera !! car c'est le monde à l'envers vraimet zarbi les méthodes de ton prof !


...@suivre...
@+Thierry
 

Discussions similaires

Statistiques des forums

Discussions
312 939
Messages
2 093 788
Membres
105 836
dernier inscrit
Frederic14