Problème insertion feuilles et lignes sous condition

Bonjour,

Je cherche désespérément à résoudre le problème suivant :

j'ai un fichier d'élèves repris sous l'onglet Général.

Ce fichier comporte une colonne "Classe".

On trie les élèves par classe (1G1, 1G2, ...)via cette colonne.

J'aimerai que lorsque je clique sur le bouton "Créer", ma macro créée une nouvelle feuille pour chaque nouvelle classe trouvée dans la colonne et qu'elle insère les élèves repris sous cette classe.

Chaque fois que l'on clique sur le bouton, la macro efface toutes les feuilles sauf la générale et refait le tri afin de pouvoir effectuer des changements de classe.

Dans le fichier ci-joint, vous verrez que c'est presque ok sauf un bug à la fin ...

Pouvez-vous m'aider ?

D'avance merci

30essai-classe.xlsm (32.27 Ko)

bonjour

est-ce la bonne idée ?

où sont les données à saisir ? (notes, heures, absences...)

cas 1 dans la feuille principale

cas 2 dans les feuilles par classe

cas 2 : quand tu lanceras ta macro, pour la 2è fois, toutes tes données seront perdues

donc ne pas saisir de données dans les feuilles par classes, tout dans la feuille principale et ensuite tu fais des Filtres (filtres avancés par exemple) et des TCD

mais tout ceci n'est qu'une suggestion (j'aime la saisie en tableau unique, pas très sexy, mais tellement simple, durable et exploitable)

Bonjour,

et merci de te pencher sur mon souci.

On saisi dans la feuille 1 générale.

Le fichier ne sert qu'à composer les classes et donc je trouve plus facile qu'il recréée les feuilles à chaque fois plutôt que de faire des mises à jour à chaque fois.

On a de cette façon une vue par classe.

Merci

Le bug est à cette ligne de code :

            NewLigne = Feuille.Cells(Feuille.Rows.Count, "V").End(xlUp).Row + 1
            .Rows(i).Copy Feuille.Range("V" & NewLigne)
            Set Feuille = Nothing

tu veux coller une ligne entière à la cellule V d’une autre feuille. Ce n’est pas possible. Une ligne entière ne peux se coller qu’à partir de la première colonne…

Ok ?

Bye !

Oui en effet ! un tout grand merci ...

Par contre après la modification de V en A, il m'efface la page générale, ce qu'il ne faisait pas avant.

Je dois surement avoir un souci autre part ...

lrachell a écrit :

il m'efface la page générale, ce qu'il ne faisait pas avant.

Alors, c'est que cette instruction n'y était pas :

    With ActiveSheet
   ...
   ...
  .Delete

Et puis, je trouve qu'avec les titres de colonnes, ce serait mieux.

Non ?

Bye !

re à vous

pour une suggestion alternative, sans VBA : le filtre avancé

(qui doit aussi pouvoir s'enregistrer pour avoir une macro toute faite )

bonne journée

Rechercher des sujets similaires à "probleme insertion feuilles lignes condition"