Aide sur une macro
Ange -
J'ai suivi un tuto sur la gestion des absences mais un macro qu'il a utilisé ne marche pas chez moi.
Public Sub marecherche()
Sheets("BD").Range("Tableau4").CurrentRegion.AdvancedFilter Action:=xlFilterCopy, criteriarange:=Sheets("recherche").Range("b2:g2"), copytorange:=Sheets("recherche").Range("k2:y2"), Unique:=False
End Sub
Aide svp...
- Aide sur une macro
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro maker - Télécharger - Divers Utilitaires
- Actiona macro - Télécharger - Divers Utilitaires
5 réponses
Une macro VBA utilisant AdvancedFilter et référant Tableau4 avec des critères sur B2:G2 ne s’exécute pas dans la configuration de l’utilisateur.
Les discussions mettent en évidence une incohérence entre tableaux et plages nommées (Tableau4 vs Tableau_4) et l’usage de plages nommées plutôt que de tableaux structurés.
Des tests avec un fichier fourni démontrent que la macro fonctionne lorsque le classeur est correctement structuré autour d’un tableau Excel nommé et que les plages de critères et de copie existent.
L’ensemble des échanges suggère d’homogénéiser le nommage et la structure des données pour que la référence de la macro corresponde exactement au tableau et à ses plages associées.
Tu as un problème, tu le poses clairement et quelqu'un va essayer de t'aider.
Ce genre de morceau de violon comme "pro excel", "défi aux experts", "challenge à relever", " pour les champions d'excel"... est inutile voire ridicule…
Un exemple de votre fichier avec explications serait le bienvenu.
Pour transmettre un fichier,
Veillez à ce qu'il n'y ait PAS DE DONNEES CONFIDENTIELLES
il faut passer par un site de pièce jointe tel que cjoint.com
Allez sur ce site : https://www.cjoint.com/
Clic sur parcourir,
Cherche ton fichier,
clic sur ouvrir,
Clic sur "Créer le lien cjoint",
Copier le lien,
Revenir ici le coller dans une réponse...
Cordialement
Code modifie:
Ai redefini le tableau avec les titres, vire currentregion et vu que vous avez defini un tableau pour les critères autant l'utiliser
A voir
Public Sub maRecherche()
'
Worksheets("BD").Range("Tableau_4").AdvancedFilter Action:=xlFilterCopy, _
criteriarange:=Worksheets("Recherche").Range("Criteres"), _
copytorange:=Worksheets("Recherche").Range("I2:k2"), _
Unique:=False
End Sub
J'ai fait des tests avec le fichier que vous avez mis à dispo et ça marche!!
Vous, quel fichier utilisez-vous??
Avez-vous redéfini le tableau de recherche??
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionLa feuille recherche doit etre renseigner par les informations de la Base de Données "BD".
A partir de la feuille individuelle, je veux avoir un recap complet des infos [K2:Y2].
D'où, lorsque je mets un nom et une période, je veux avoir les infos de la "BD" qui ou [K2:Y2] afficher dans la "zone formulaire" de la feuille individuelle. Et cela automatique, sans avoir à aller à chaque fois dans "Recherche" pour changer de nom puis le "VB" pour exécuter la macro.
Merci!
Il s'agit d'un tuto sur la gestion des absences que j'ai suivi. Dans l'une des vidéos, le formateur a utilisé cette macro et a obtenu le résultat qu'il voulais. cependant, lorsque je suis les mêmes étapes, ça m'ouvre une fenêtre "exécuter macro". Alors, je demande une aide sur le code en question.
Merci!