[VB] Couper une ligne sous excel et la coller

Résolu/Fermé
Arnaud61 Messages postés 12 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 10 juillet 2007 - 8 juin 2007 à 23:25
 tazou - 28 nov. 2007 à 22:44
Bonjour,

J'essais de mettre en place un fichier qui permet de suivre l'avancement de mon travail.

En gros, je mets la date, le renseigne le travail à effectuer, la date butoire et l'avancement sous forme de pourcentage.

Exemple:

07/06/07....Mettre à jour le fichier Excel.....10/06/07...... 100%

Ma question: A l'aide d'un bouton par exemple, si une cellule de la colonne 'x' renvoie la valeur "VRAI" alors couper la ligne correspondante et la coller à la fin du tableau. J'aimerais aussi que le fait de couper la ligne ne laisse pas la ligne blanche mais remonte tout le tableau.

En gros, si un travail est effectué à 100%, une cellule renvoie la valeur "VRAI" et j'aimerais par la suite mettre le travail en question à la fin de mon tableau Excel.

Merci
A voir également:

9 réponses

Arnaud61 Messages postés 12 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 10 juillet 2007 2
11 juin 2007 à 12:13
Up
1
irem Messages postés 164 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 9 octobre 2012 99
11 juin 2007 à 14:23
nul besoin de macro, c'est juste un tri à faire, donc le dit bouton est dans menu Données -> Trier, et ensuite choisir la bonne colonne et éventuellement le sous classement.

Si par contre il faut conserver l'ordre des autres (c'est-à-dire ne pas classer les autres lignes) cela peut se faire par macro (calculer l'indice de la dernière ligne puis procédure de boucle pour chaque ligne en partant de l'avant dernière, si 100% couper coller en dernière).

Irem
0
Arnaud61 Messages postés 12 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 10 juillet 2007 2
11 juin 2007 à 14:31
Merci pour cette réponse, mais je cherche absolument à faire un bouton. Concernant la procédure à suivre, je ne connais vraiment rien en VB...

Je ferais de cette manière.

If colonne "X" = True Then Cut "ligne correspondante" And Paste "A la fin du tableau"

Ca devrait donner un truc dans le style...

En vrai, ça donen quoi? :)
0
irem Messages postés 164 Date d'inscription mardi 22 mai 2007 Statut Membre Dernière intervention 9 octobre 2012 99
11 juin 2007 à 14:46
pour le bouton, tu enregistre la macro de tri, ensuite tu clique droit sur la barre des menus, crée le bouton et y affecte la macro, ou insere un bouton et y affecte la macro.

Elle sera écrite directement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Arnaud61 Messages postés 12 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 10 juillet 2007 2
11 juin 2007 à 17:59
"enregistrer la macro de tri" <- comment faire?
0
Arnaud61 Messages postés 12 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 10 juillet 2007 2
12 juin 2007 à 10:13
Up
0
Voici un petit bout de code VB qui pourrait t'aider :


Sub TrierLesTaches()

Range("A4").Select
Selection.CurrentRegion.Select
Selection.Sort Key1:=Range("D4"), Order1:=xlAscending, Key2:=Range("C4"), Order2:=xlDescending, Key3:=Range("A4"), Order3:=xlDescending, Header:=True
Range("A4").Select

End Sub


Il faut ensuite affecter cette macro au bouton.

Les cellules A4, D4 et C4 représente les en-têtes de colonnes (à ajuster en fonction de tes besoins)
A4 = date de début
D4 = pourcentage
C4 = date de fin

Et pour ajouter des tâches, inutile d'insérer des lignes au début du tableau, il suffit de saisir la tâche en fin de tableau et d'appliquer le tri.

Bon courage.
0
Arnaud61 Messages postés 12 Date d'inscription vendredi 8 juin 2007 Statut Membre Dernière intervention 10 juillet 2007 2
26 juin 2007 à 19:58
Merci à tous, je suis arrivé à résoudre mon problème!
0
Bonjour,

Voila, je voudrai classer une ligne dans un feuille excel avec un bouton
exemple/
classe ligne A7
ranger classer dans la ligne A11:A1000
merci a vous
0