trier des lignes en fonction de feuille

blackjack

XLDnaute Occasionnel
Bonjour tout le monde,

Voilà un problème tout simple (mais pas pour moi en tout cas)

1) des feuilles nommées que l'on doit trier par ordre alpha
2) un tableau récapitulatif ou chaque ligne représente une feuille et la première cellule reprend le nom de la feuille

Si je déplace ou trie des feuilles les données sur le récap sont bien déplacées aussi, mais pas la première cellule qui reste figée donc sur le tableau récap, je voudrais lier la première cellule à la ligne entière.

J'espère être assez clair (??:rolleyes: )

Merci à tous
 

blackjack

XLDnaute Occasionnel
Re : trier des lignes en fonction de feuille

le tri des premières colonnes mois se fait :D

par contre le report du contenu des feuilles ecz par la macro "macro1"
ne se fait pas alors que si je le fait par le bouton "valider" feuille par feuille cela fonctionne

dans le pire des cas je vais enregistrer une macro feuille par feuille
 

blackjack

XLDnaute Occasionnel
Re : trier des lignes en fonction de feuille

je confirme il ne manque que l'activation de la macro pour toutes les feuilles avant les mois pour le reste c'est super :)

lorsque l'appel se fait sur "call macro1" seule la première feuille mois est mise à jour il faudrait que cela boucle sur toutes les feuilles avant les mois

les tests que j'ai faits donnent des résultats plutôt aléatoire:rolleyes:
 

blackjack

XLDnaute Occasionnel
Re : trier des lignes en fonction de feuille

en fait la macro1 sert à reproduire sur une ligne correspondante de la feuille mois le contenu d'une cellule se trouvant sur une feuille individuelle

le plus simple tu vas dans une feuille c f ou z
tu clique sur une cellule et tu mets un fond de couleur et ou un texte (ce que tu veux)
tu clique sur le bouton valider et le contenu de la cellule (couleur et texte) se retrouve copié dans la feuille mois correspondante au jour correspondant

par exemple : tu vas sur la feuille "f" colonne avril
tu mets un fond de couleur le 5 avril par exemple tu clique sur valider et tu verras sur la feuille mois "avril" que sur la ligne "f" le 5 à la couleur que tu as saisie sur la feuille individuelle

cela permet de faire une récap sur un tableau de toutes les feuilles individuelles en ne faisant qu'une seule saisie
 

wilfried_42

XLDnaute Barbatruc
Re : trier des lignes en fonction de feuille

re:

bon le point, dans tes feuilles c,f,z, le 1er janvier absent or dans ta feuille JANVIER, il existe ---> decallage d'un jour, j'ai remis le 1er janvier

j'ai ré-écrit ta macro, j'y ai ajouté une option, si tu ouvres une feuille supplementaire, elle s'ajoutera automatiquement dans tes recap mensuelles (non testé)

le tri est lié à la macro calcul, il s'effectue avant, par contre, j'ai repris mon fichier, il te faut donc reverifier le tri lol

en esperant que c'est ce que tu veux
 

Pièces jointes

  • tri ok.zip
    36.1 KB · Affichages: 35
  • tri ok.zip
    36.1 KB · Affichages: 35
  • tri ok.zip
    36.1 KB · Affichages: 34

blackjack

XLDnaute Occasionnel
Re : trier des lignes en fonction de feuille

J'en étais arriver à essayer de réduire ce code pour que cela prenne en compte les feuilles situées avant les mois sans qu'elles soient nommées individuellement ex: pour chaque feuille avant les 12 dernières exécuter la macro 1

Sheets("c").Select
Application.Run "'tri ok.xls'!Macro1"
Sheets("f").Select
Application.Run "'tri ok.xls'!Macro1"
Sheets("z").Select
Application.Run "'tri ok.xls'!Macro1"
Sheets("JANVIER").Select

en tout cas cela marche en le mettant l'insérant dans le code après le tri


je teste le tiens pour l'instant quand je lance cela tourne sans s'arréter
 

blackjack

XLDnaute Occasionnel
Re : trier des lignes en fonction de feuille

Merci vraiment pour ta disponibilité et ta cordialité malheureusement je ne pourrais pas te rendre service dans ce domaine mais peut-être dans un autre secteur pourquoi pas ?

Donc en conclusion
je pense que nos versions excel pose problème et ta nouvelle version bug. pour l'instant je ne peux pas évoluer vers excel 2000 ou 2003


donc en résumé je vais travailler avec le code précédent :
le tri des feuilles est super!!!
le tri des 1 ères cellules colonne A des mois est top !!

reste à enchainer ma macro1 avec le bouton "valider" sans être obligé de préciser :
Sheets("c").Select
Application.Run "'tri ok.xls'!Macro1"
Sheets("f").Select
Application.Run "'tri ok.xls'!Macro1"
Sheets("z").Select
Application.Run "'tri ok.xls'!Macro1"
Sheets("JANVIER").Select

En clair faire un code qui lance la macro sur toutes les feuilles les unes après les autres en l'arretant aux feuilles mois, soit -12


amicalement
jack
 

wilfried_42

XLDnaute Barbatruc
Re : trier des lignes en fonction de feuille

rebonjour blackjack

je ne comprends pas, la macro1 devrait fonctionner, et comme elle est faite, elle passe toutes les feuilles en revue

nomalement il suffit de mettre

soit call Macro1 a la fin de la macro tri_feuille juste avant le End sub
soit call tri_feuille juste apres le Sub Macro1()

mais en aucun cas les deux
 

blackjack

XLDnaute Occasionnel
Re : trier des lignes en fonction de feuille

incroyable mais vrai :)

ça ne marche pas

je te joins le fichier avec la modif

j'ai même supprimé les éventuels modules parasites mais cela ne fonctionne pas

j'ai essayé des tas de variantes rien à faire
 

Pièces jointes

  • tri ok.zip
    37.8 KB · Affichages: 30
  • tri ok.zip
    37.8 KB · Affichages: 29
  • tri ok.zip
    37.8 KB · Affichages: 27

wilfried_42

XLDnaute Barbatruc
Re : trier des lignes en fonction de feuille

re:

dis moi l fichier que tu m'a envoyé, la macro1 ne correspod pas du tout à la mienne

je te renvoie ton fichier modifier, je n'ai toujours aucun probleme, maintenant je ne sais pas ce que doit faire ta macro de calcul
 

Pièces jointes

  • tri ok v2.zip
    34.2 KB · Affichages: 29
  • tri ok v2.zip
    34.2 KB · Affichages: 30
  • tri ok v2.zip
    34.2 KB · Affichages: 32

blackjack

XLDnaute Occasionnel
Re : trier des lignes en fonction de feuille

Re bonjour Wilfried

Yes ça marche

regardes mes messages précédent j'explique pourquoi je n'ai pu utiliser la
tienne.


Dans mon tableau précédent , la macro1 telle qu'elle était, ne validait que la feuille active.
Ce que je cherchais à faire après le tri_feuilles qui marche super bien , c'était d'enchainer la macro1 sur toutes les feuilles.
pour le reste tu as tout compris de la macro ;)

maintenant pour ma culture :rolleyes: comment aurais je pu boucler la macro1 sur toutes les feuilles sauf bien sur les 12 mois dans mon tableau précédent

encore merci de ton aide

jack
 

wilfried_42

XLDnaute Barbatruc
Re : trier des lignes en fonction de feuille

re:

les application.run sont à proscrire si on peut faire autrement, our lancer une macro, un call suffit, meme si le mot call n'et pas obligatoire, je prefere le mettre pour plus de lisibilité

exemple :

aplication.screenupdating = false
for i = 1 to sheets.count -12
sheets(i).select
call macro1
next i
application.screenupdating = true
 

Discussions similaires

Statistiques des forums

Discussions
312 249
Messages
2 086 601
Membres
103 258
dernier inscrit
kalis03