Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Sélectionner et coller dans une nouvelle feuille.

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nakadon

XLDnaute Occasionnel
Bonjour à tous,

Je ne sais pas si c’est possible de faire ce que je vais demander.
Cela fait des jours que je souhaite le réaliser, je n’y arrive pas,
alors je sollicite votre contribution.

Je souhaite avec le classeur ci-dessous, avoir, à la fin de chaque mois
la possibilité de faire ceci :
Grâce à une macro (un bouton macro par exemple ou autre) générée à partir
de la feuille saisie sans la modifier, 4 nouvelles feuilles dans le même classeur.
Si c’est 4 feuilles à créer existent déjà, les écraser.

Dans la feuille Août :
Je souhaite avoir ici le même tableau que celle de la feuille Saisie,
mais uniquement avec les personnes qui ont un contrat valide à la fin du mois n-1
demandé en paramètre (au 31 août dans cet exemple).
Les conditions sont :
âge < à 18 ans
Date fin > au 31 août

Dans la feuille Septembre :
Je souhaite avoir ici le même tableau que celle de la feuille Saisie,
mais uniquement avec les personnes qui ont un contrat valide à la fin du mois "demandé
en paramètre" (au 30 septembre dans cet exemple)
Les conditions sont :
âge < à 18 ans
Date fin > au 30 septembre

Dans la feuille Entrants Septembre :
Je souhaite avoir ici le même tableau que celle de la feuille Saisie,
mais uniquement avec les personnes qui se sont inscrites au mois "demandé en
paramètre" (au 30 septembre dans cet exemple)
Les conditions sont :
Date d'inscription comprise entre le 01/09/ et 30/09

Dans la feuille Sortants Septembre :
Je souhaite avoir ici le même tableau que celle de la feuille Saisie,
mais uniquement avec les personnes qui passent majeur durant le mois demandé en
paramètre
ou qui ont une Date Fin comprise dans le mois "demandé en paramètre"
( septembre dans cet exemple)
Les conditions sont :
Date Fin comprise entre le 01/09/ et 30/09
(OU) personne qui devient majeur (leur âge devient >= 18 ans) entre le 01/09 et le 30/09

J’ai mis en pièce jointe un exemple du classeur.
En espérant une solution de votre part.
Merci d’avance pour votre contribution.
 

Pièces jointes

Dernière édition:
Re : Sélectionner et coller dans une nouvelle feuille.

Salut nakadon et le forum
Avant de commencer, tu vas éditer ton fichier d'essai et supprimer les Noms qui Y figurent (soit tu laisses 1 ou 2 lettres, soit tu mets A, B, etc...)

Je ne sais pas si c’est possible de faire ce que je vais demander.
Cela fait des jours que je souhaite le réaliser, je n’y arrive pas,
alors je sollicite votre contribution.
tu sollices pas : c'est pas un forum avec une hiérarchie => c'est un forum d'entraide. Tu poses ton problèmes, et on y répond si on veut. T'implores pas, tu demandes un coup de main.

Si je comprends bien :
une liste en "saisie"
Sur "paramètre" 2 arguments : Mois/année
un bouton qui exécute :
Suppression des feuilles autres que saisie et paramètre

Création d'une feuille Mois-1 contenant :
toutes les lignes de saisies dont :
E > (dernier jour (mois-1) -18ans) ceux qui n'ont pas 18 ans au dernier jour de mois-1
R > (dernier jour de mois-1)

Création d'une feuille mois
même principe que mois-1

Création d'une feuille entrant
Toutes les lignes de saisie dont
1er jour de mois <= B <= dernier jour de mois

Création d'une feuille sortant
Toutes les lignes dont
((Premier jour de mois -18ans<= E) ET (E <= (dernier jour de mois) -18ans)
ou
((Premier jour de mois <= R) ET (R <= (dernier jour de mois) )

Questions :
- Pourquoi ne pas utiliser les filtres ?
- Niveau en VBA : faut tout expliquer (comment aller sous VBEditor, lancer une macro, etc...), ou créer les macros et les commenter ?

A+
 
Dernière édition:
Re : Sélectionner et coller dans une nouvelle feuille.

Bonjour Nakadon, Gorfael,


Suite aux remarques de Gorfael que je viens de lire avant de poster, voici une solution par VBA qui reprend point par point son analyse du problème (sans explications et peu de commentaires)

@+
 

Pièces jointes

Re : Sélectionner et coller dans une nouvelle feuille.

Merci pour cette première ébauche qui me semble déjà très prometteuse ?
Je reviens rapidement vous donner des nouvelles dès que j’aurais terminé les tests.
En vérité si cela marche, je serai ravi comme vous ne pourrez pas l’imaginer.

A plus tard.
 
Re : Sélectionner et coller dans une nouvelle feuille.

Salut Gorfael,

Les noms dans le fichier sont fictifs.
J'ai pris le soin de mettre un modèle pour faciliter la compréhension et le traitement de ceux qui souhaitent m'aider.
Merci pour toutes tes remarques et pour toutes vos contributions.

À plus tard
 
Re : Sélectionner et coller dans une nouvelle feuille.

Salut
Je préfère 😀
un p'tit essais
A+
 

Pièces jointes

Re : Sélectionner et coller dans une nouvelle feuille.

Merci Gorfael, merci Sergio,

On y est presque. Par contre, j’ai du mal expliqué les conditions pour la feuille "sortants mois". Je n’obtiens pas exactement le résultat escompté.
La condition serai plutôt :
Date Fin doit être comprise entre le début et la fin du mois demandée en paramètre
Ou Age =18 au cours du mois (personne qui arrive à leur majorité au cours du mois).
Ce qui me permet d’exclure chaque mois les personnes qui arrivent à leur majorité. Les autres étant déjà exclus les mois précédents.
En attendant vos éventuels rectificatifs, je commence à saisir les données.

À plus tard.
 
Dernière édition:
Re : Sélectionner et coller dans une nouvelle feuille.

Salut à tous,

Je confirme avec satisfaction le travail et l’esprit qui l'a animé au regard de ces premières esquisses.

Je reviens tout de même pour signaler quelques petites anomalies.
Une fois de plus mes explications n’étaient certainement pas assez claires.

Si je choisis le mois de septembre 2007 dans paramètre,

Dans la feuille Août :
Je souhaite avoir le même tableau que celle de la feuille Saisie,
mais uniquement avec les personnes qui ont un contrat valide à la fin du mois d'août 2007.
C'est-à-dire : âge < à 18 ans au 31 août et Date fin > au 31 août.

Dans la feuille Septembre :
Je souhaite avoir le même tableau que celle de la feuille Saisie,
mais uniquement avec les personnes qui ont un contrat valide à la fin du mois de septembre 2007.
C'est-à-dire : âge < à 18 ans au 30 septembre et Date fin > au 30 septembre.

Enfin dans la feuille Sortants mois.
Je souhaite avoir le même tableau que celle de la feuille Saisie,
mais uniquement avec les personnes qui ont :
une Date Fin comprise entre le 01/09/2007 et le 30/09/2007 ou/et des personnes qui ont eu 18 ans au cours du mois de septembre 2007 (Age =18 pendant le mois).
(En fait sortent chaque mois les personnes qui arrivent à leurs 18 ans au cours du mois et/ou ceux qui ont une date Fin comprise entre le 01/09/2007 et le 30/09/2007).

A plus tard.
 
Dernière édition:
Re : Sélectionner et coller dans une nouvelle feuille.

Salut Sergio,

Les modifications n'ont rien donné. La version 1 bien qu'elle ne répond pas totalement à ma demande, s'approche plus de ce que je veux. Dans cette nouvelle version, même les entrées du mois demandé (septembre) ne sont plus exactes, pendant que la version 1 donnait la bonne réponse. De plus, le problème des sortants reste entier.

Merci tout de même d'avoir essayé.

À plus tard.
 
Re : Sélectionner et coller dans une nouvelle feuille.

Bonsoir,

En effet, suite à une mauvaise manip, le code pour les entrants ne marchait plus.

Par contre, je ne comprends pas pourquoi la feuille Sortants ne va pas.
Elle sort ce qui ont 18 ans pour le mois concerné ou ceux pour qui la date de fin correspond à ce même mois.

J'ai remplacé le fichier joint dans mon précédent message.

@+
 
Re : Sélectionner et coller dans une nouvelle feuille.

Bonsoir Sergio,

Effectivement ça marche. Les sortants du mois de septembre semblent justes. Par contre, le mois d'août n'est pas bon je viens juste de le constater, on peut pas avoir des personnes qui se sont inscrites en septembre dans le mois d'août. Je pense qu'il faut ajouter une condition en plus des conditions actuelles, pour le mois n-1. Il faut prendre en compte la date d'inscription. Elle doit être < au 1ér jour du mois choisi dans paramètre.
Je m'explique, si je choisir le mois de septembre, les personnes dans l'onglet août doivent :
- avoir mois de 18,
- Date fin > ou égale au 01/09/2007
- et date d'inscription < 01/09/2007.

J'essaye de modifier le code dans ce sens, je n'y arrive pas.

Merci d'avance et à bientôt.
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Résolu(e)
Microsoft 365 DATEDIF
Réponses
11
Affichages
336
Réponses
3
Affichages
184
Réponses
4
Affichages
541
Réponses
0
Affichages
406
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…