RechercheV multiphe résultats
axellet Messages postés 69 Statut Membre -
Je sais que le sujet a déjà été abordée, mais je ne comprends rien aux solutions... :-(
Je cherche à mettre toutes les dates les unes après les autres pour les coachs présents a certains dates.
ci-après le lien de mon fichier et merci à tous pour votre aide
https://www.cjoint.com/c/FFduqEiS5RO
14 réponses
L’objectif est d’obtenir sur chaque ligne la date, le nom du coach et le montant, afin d’importer ces données dans une nouvelle feuille pour les rendre lisibles via une macro.
Des réponses recommandent d’utiliser une plage dynamique via une formule nommée pour que la macro s’adapte à l’ajout de lignes ou de colonnes, et d’utiliser le gestionnaire de noms.
Les échanges indiquent que la macro place les noms en colonnes et les dates et montants en lignes; l’objectif est d’obtenir, sur une nouvelle feuille, trois colonnes (date, nom, montant).
En cas de difficultés, certains évoquent des ajustements de plage et le transfert du module entre classeurs lorsque la date déplace la colonne B et nécessite de modifier le paramètre initial.
-
Bonjour,
mais je ne comprends rien aux solutions...
Ce n'est pas très étonnant car comme RechercheV a été conçue pour donner le premier résultat, l'obtention de résultats multiples passe par l'utilisation de la fonction en matricielle de façon assez complexe.
D'autre part, avec ton style de tableau tu peux utiliser NB.SI mais pas RechercheV pour retrouver une date qui est avant la plage de recherche.
Une macro personnalisée serait plus adaptée pour te fournir la liste des dates.
Ton classeur est lié à un classeur que l'on n'a pas et qui n'a pas les mêmes données : doit-on en tenir compte. -
Merci pour votre reponse.
J'ai mis en pièce jointe mon classeur qui contient d'une part un onglet avec les dates et les différents coaches présents et l'autre onglet avec la liste des coaches.
L'objectif est d'avoir à côté de chaque coach la liste des dates à laquelle ils devront être présents.
Est ce plus clair ?
Je n'y connais rien au macro... Il va falloir que je me forme....
Merci beaucoup pour votre aide -
bonjour Axellet, gbinforme
des solutions dans ce tuto
par formule classique: vert et orange avec colonnes intermédiaires que tu pourras masquer
par formules matricielles: bleu et jaune
http://www.cjoint.com/c/FFegv20IMQt
-
Bonjour Axellet,Michel,
@Axellet : Voici ton classeur avec une macro qui te donne " la liste des dates à laquelle ils devront être présents " lorsque tu affiches l'onglet correspondant.
https://www.cjoint.com/c/FFehmP1AAal
@Michel un salut amical et merci pour ton tuto -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonsoir,
J'ai réussi à copier le code mais comme j'ai des colonnes supplémentaires dans mon fichier cible, j'ai modifié la plage "coaches"
Du coup, la macro ne marche pas :-(
Je joins mon fichier cible si quelqu'un peut me dire ce que je dois changer dans le code ?
http://www.cjoint.com/c/FFfpWCqvpNO
http://www.cjoint.com/c/FFfpXn0zK3O
Merci encore pour votre aide -
Bonjour,
Deux erreurs :
- ta plage des "coaches" doit inclure la date sinon l'on ne peut l'afficher
- tu as des cellules qui ont une formule en erreur
Voilà le classeur corrigé :
https://www.cjoint.com/c/FFftt63Ajpl
Si tu avais gardé la formule de détermination dynamique de la plage "coaches" que je t'avais mise cela aurait fonctionné.-
Mille mercis pour ton aide... :-)
Je vois que tu as rajouté une ligne de code... comme je n'y comprends rien (je suis vraiment à la base de mon apprentissage en vba...) j'ai du mal a me rendre compte ce qu'elle fait.. le principal c'est que ca fonctionne :-)
Peux tu me dire qu'elle était la formule de détermination dynamique de la plage "coaches" ? car je ne vois pas ce que j'ai fait et j'aimerais comprendre/apprendre.
Encore merci pour ton aide -
Bonsoir,
Je vois que tu as rajouté une ligne de code...
Elle permet de contourner tes cellules qui sont avec une formule en erreur (division par zéro)
la formule de détermination dynamique de la plage "coaches"=DECALER(Recap!$B$4;;;NBVAL(Recap!$B:$B);NBVAL(Recap!$4:$4)-1)
Cela permet de prendre toutes les lignes avec la date et toutes les colonnes du tableau à partir de la date.
Bonne soirée
-
-
Bonjour,
Encore merci pour ton aide :-)
Mais quand je copie ta macro, excel tourne et finit par "planter" :-(
J'ai regardé la formule de détermination était sur une autre plage "tablo" et non pas sur "coaches" sur le premier fichier... d'ailleurs ce n'est pas moi qui ai fait cette plage...
Bref.... je n'y arrive toujours pas :-(
Si vous avez encore l'occasion de regarder et me dire ce qu'il ne va pas.... histoire que je comprenne et surtout que j'avance :-)
http://www.cjoint.com/c/FFglGehMDyO
Merci pour votre aide -
Bonjour,
La macro n'était pas dans le classeur alors je l'ai mise.
J'ai recréé la formule de détermination de plage pour la macro.
J'ai fait de même pour la liste de validation des "coach" (1-8) qui est réduite à ceux que tu as réellement présents dans ta feuille de la macro.
https://www.cjoint.com/c/FFgmi2QZBZl
Normalement cela fonctionne mais à toi de me dire car je n'ai pas regardé le reste. -
Asbolument génial :-) tout marche meme dans mon fichier cible :-)
Qu'est ce que j'aimerais pouvoir le faire toute seule .....
si je peux me permettre....
la formule de détermination de plage pour la macro, ou se trouve t elle exactement ? dans la macro en elle meme ou est ce une plage de noms ?-
Bonjour,
est ce une plage de noms ?
Absolument, c'est ce que l'on appelle une "formule nommée" et elle permet d'avoir une plage dynamique qui continue de fonctionner lors de l'ajout de lignes (de dates) ou de colonnes dans la plage (colonne entre chaque colonne de coachs par exemple).
Tu peux la voir avec onglet formules / gestionnaire de noms.
je vais essayer d'en faire une
Parfait c'est ainsi que l'on apprends, beaucoup plus vite qu'à l'école.
-
-
je vais essayer d'en faire une afin de calculer la somme de paie selon le coach :-)
-
je n'y suis pas arrivée...!!! pas grave j'ai fait des somme.si :-)
En revanche, je partage ce fichier sur Dropbox avec l'autre personne de l'association qui est sur Mac et lui a tout plein d'erreur due a la macro :-(
Une idée de ce que cela pourrait etre ?
Sur mon PC cela marche tres bien :-)-
Bonsoir,
Désolé mais comme toi je suis sous Windows et Mac est sur un système fermé incompatible avec Windows. Lorsque tu ouvres un classeur, les 2 systèmes arrivent tant bien que mal à afficher à peu près la même chose. Par contre, les macros exécutent du code qui est rarement compatible.
Pour mettre des formules qui font la même chose ce n'est pas gagné car les données ne sont pas simples à atteindre. Je regardes mais....
-
-
Bonjour gbinforme,
As tu pu jeter un coup d'oeil à ma problématique Windows/Mac ?
Aussi.... si je peux abuser.... j'aurais besoin de récupérer le montant de chaque date qui se trouve toujours dans la colonne de droite suivant la date...
J'aimerais que les montants se mettent sur le tableau récap des coachs à côté de chaque date...
J'espère être claire ?? :-)
Mille mercis par avance pour ton aide et bonne journée à toi-
Bonjour axellet,
As tu pu jeter un coup d'oeil à ma problématique Windows/Mac ?
Comme je n'ai pas de Mac je n'ai aucun moyen de tester mais je ne comprend pas que la macro ne fonctionne pas car elle n'utilise que des fonctions excel de base.
J'aimerais que les montants ...
Est-ce ceci que tu veux ?
http://www.cjoint.com/c/FGcpRKYCaal -
Mille merci pour ton aide :-)
En fait pour les montants, j'ai ajouté des colonnes après chaque coach (coach1 coach 2 etc...) et je mets le salaire correspond pour chaque coach et chaque date (comme dans le fichier joint), c'est le montant de chaque date que j'aimerais obtenir sur l'onglet coach.
Est ce plus clair ? Désolée de ne pas avoir eté plus explicite la première fois... et merci d'avance pour ton aide
http://www.cjoint.com/c/FGcsuBboNJq -
j'ai ajouté des colonnes après chaque coach
Ce soir je n'avais plus de marc de café pour le voir ;-)
Cela devrait être conforme :
https://www.cjoint.com/c/FGcvJcCDA2l
-
-
Quel bonheur !!!!
C'est tout à fait ca :-)
Encore merci, merci, merci :-)
et bon dimanche :-)
peut-etre à bientot.... si je peux me permettre :-)-
-
Bonjour axellet,
N'ayant pas de Mac, j'ai fait tester la macro sur le forum et j'ai trouvé une formule qui fonctionne aussi sous Mac : tu vas pouvoir tester :
https://www.cjoint.com/c/FGdrl28QEVl- Bonjour gbinforme,
J'étais effectivement partie quelques jours :-)
Je viens d'essayer ta nouvelle macro et comme j'ai rajouté 2 colonnes à mon fichier.... ta macro ne marche pas...
Comme j'aimerais savoir modifier le code... mais non... :-(
Peux tu m'aider ?
Merci beaucoup pour ton aide
Je te joins ton fichier avec la nouvelle version de colonne
http://www.cjoint.com/c/FGngV6Kykpq
-
-
-
Ca ne marche pas :-(
je te joins le fichier.... j'ai pourtant bien copier la macro de ton fichier :-(
Encore mille mercis pour ton aide :-)
Oui, je pourrais essayer en fin d'après-midi dès que mon fils rentre avec le mac :-)
http://www.cjoint.com/c/FGnifKeubpq-
-
-
Bonsoir axellet,
C'est vrai que j'ai voulu gardé le principe de rester dans le tableau et c'était une erreur car cela limite les modifications et complique sur le Mac. J'ai gardé le principe mais il est utilisé autrement et tu pourras faire toutes modifications à l'usage du tableau.
Seulement si tu déplaces la date de la colonne B, il faudra changer le paramètre (2) en début de macro.
https://www.cjoint.com/c/FGnuhUNCngl
Bon test -
Bonjour gbinforme,
Tout marche nicket :-)
Encore merci :-)
En revanche je ne comprends pas ta dernière phrase :-( si je déplace la date de la colonne B.... ??
Aussi.... que faut il que je change si je souhaite ajouter une colonne après la colonne C "total paies" dans la feuille Coach ?
Bonne journée -
Bonsoir axellet,
si je déplace la date de la colonne B.... ??
Si tu veux insérer une colonne entre "Validé / Date" par exemple la date va se retrouver en colonne C et donc dans la macro tu remplaces 2 par 3Const dtc = 2 ' colonne de la date recap 2 = B
parConst dtc = 3 ' colonne de la date recap 3 = C
si je souhaite ajouter une colonne après la colonne C "total paies" dans la feuille Coach ?
Tu fais de même tu remplaces 4 par 5Const rsc = 4 ' colonne des résultats coach 4 = D
parConst rsc = 5 ' colonne des résultats coach 5 = E
https://www.cjoint.com/c/FGqiKPXJpol
Tu me confirmes que c'est ok aussi sur Mac ?
-