Microsoft 365 Créer une macro avec bouton "enregistrer une macro"

ManuXZ

XLDnaute Junior
Bonjour,

Je souhaiterai afficher une liste de noms suivant leur code (valeur) activité:
(j'aurai donc une valeur à saisir ds un champ: "Code Activité" et un bouton pour déclencher la macro. )

Et donc j' affiche tous les noms de personnes (triées) qui ont l'activité 17 ,
j' affiche tous les noms de personnes (triées) qui ont l'activité 11 ,
j' affiche tous les noms de personnes (triées) qui ont l'activité 9 etc...

Je débute sur Excel (j'ai essayé d'utiliser le bouton "enregister une macro" pour faire juste générer une macro de tri ) avec un bouton (OK cela fonctionne bien)

mais cette fois-ci comment générer ce type de macro avec le bouton enregistrer ?, je ne vois pas comment faire (dois je sélectionner les colonnes concernées et saisir les valeurs ???, mais je ne vois pas où ? ds quel menu ???
Merci pr votre aide !

Rem: avec le bouton "enregister macro" peut-on générer toutes sortes de macros ? ou c'est pour uniquement des macros "simples" (ex tri)
ou dois-je apprendre le VBA ?

Nom1 ère Activité2ème activité 3ème activité
AAAAAA9175
DDDDDD17119
CCCCCCC5911
BBBBBBB51117
 

Staple1600

XLDnaute Barbatruc
Re

@ManuXZ
Nous ne sommes pas dans ta tête, ton fichier est un peu léger

Ou sont les lignes d'entêtes sur la 1er ligne ?

Tel quel, je ne comprends rien à ton fichier

je te conseille de faire un fichier avec deux onglets
AVANT et APRES
(ou sur APRES tu auras manuellement le résultat attendu)
 

ManuXZ

XLDnaute Junior
Mais je ne comprends pas bien ce que tu veux en plus ?? c'est juste me dire si c'est possible de faire ce genre de macro avec le bouton "enregistrer" , je t'ai joins l'entête
avec les noms des colonnes (mais je croyais qu'avec les colonnes a, b c, d, cela suffisait pour expliquer l'enregistrement de la macro ?
 

Pièces jointes

  • Classeur1.xlsx
    11.8 KB · Affichages: 3

Staple1600

XLDnaute Barbatruc
Re

Tu n'es pas obligé de passer par une macro
(le filtre avancé peut suffire)

Ci-dessous, un petit exemple
FILAVCapture.PNG

Le critère pour le filtre est une formule (mise dans cet exemple en O2)
=OU(H2=$M$1;I2=$M$1;J2=$M$1)

Si il faut filtrer sur les 3 activités, alors il faudra modifier la formule.
 

ManuXZ

XLDnaute Junior
Merci mais je suis tellement "focalisé" sur les macros... (en fait c'était ma 1ère question sur comment générer ce type de macro (à partir du menu "enregister une macro) pour ex pr plus tard pour faire des macros plus compliquées.
- tu sais où je pourrais trouver de la doc ou des infos à ce sujet (éventuellement un tuto sur Youtube , ce serait encore mieux...;-))
 

Staple1600

XLDnaute Barbatruc
Re

Le macro, c'est comme le poivre !
Utiliser à mauvais escient, ca gâche le plat (donc ici le classeur)
;)

Je viens de voir que tu utilises Office 365 (comme moi)
Alors tu disposes de la fonction FILTRE
FILTRECapture.PNG

PS: A mon sens, tu mets la charrue avant les bœufs.
Maitriser Excel, c'est d'abord apprendre les fonctions de bases
Et ensuite on passe aux macros

Et pour trouver de l'aide sur les macros, il y a l'aide en ligne
(et ou ce site: Excel-Downloads entre autres sites dédiés à Excel)

Tutoriels ci-dessous
• Créer une macro
• Pour le bouton
 
Dernière édition:

ManuXZ

XLDnaute Junior
Encore merci pr les infos !!! :-0
En cherchant un peu, j'ai constaté qu'il y avait la notion de formulaire.

Plus facile pour aider les personnes que je connais (pas évident avec l'outil informatique):

Déjà ds un premier temps pour créer la liste via le formulaire (reprenant les champs du tableau avec par ex bouton création, modification, suppression,..) et une fonction de recherche pour dans mon cas précis, selon les valeurs que je vais saisir ds les champs de mon formulaire (activité 1,2, 3) et cela générera t'il une nouvelle liste (répondant ainsi aux critères saisis) donc plus besoin de macros ni de formules...???
 

Staple1600

XLDnaute Barbatruc
Bonsoir

@ManuXZ
Tu as vu qu'il y avait des liens cliquables dans mon précédent message ?

Qu'est-ce que tu appelles formulaire ?
Si tu parles d'un Userform (c'est du VBA donc macro)

Si tu parles d'autres choses, concoctes un autre fichier exemple qu'on t'aidera à fignoler
(si celui-ci a besoin de l'être)
 

Discussions similaires

Statistiques des forums

Discussions
312 209
Messages
2 086 267
Membres
103 168
dernier inscrit
isidore33