Tri automatiques par onglet et jours du mois

  • Initiateur de la discussion Initiateur de la discussion arvin
  • Date de début Date de début

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 !

arvin

XLDnaute Occasionnel
bonjour Pierre Jean , JLCD et le forum !

ai beaucoup avancé avec vos idées mais là cette ligne se bloque et je ne vois pas pourquoi :

If Not f_exist(jour) Then Sheets.Add.Name = jour

la macro "essai" doit repercuter le noms des agents qui travaillent du 01 au 31 juillet par onglet
comprends pas pourquoi cela ne fonctionne pas

merci de m'aider

à +
 
Dernière édition:
Re : Tri automatiques par onglet et jours du mois

Salut arvin

Tu as 1 espace devant tes dates, du coup
Code:
jour = Split(.Range("A" & n), " ")(0)
te renvoie une valeur vide

2 solutions :
1) supprimer les espaces devant les dates
2) changer le code par
Code:
jour = Split(.Range("A" & n), " ")(1)

A+
 
Re : Tri automatiques par onglet et jours du mois

bonjour BrunoM45,

ah oui merci beaucoup : ai enlevé l'espace devant la date et changer le code (macro document1) mais regarde ce que cela me donne en faisant la macro (document2) c'est tout bizarre le résultat
peux tu regarder ?
bonne journée
 
Dernière édition:
Re : Tri automatiques par onglet et jours du mois

rebonjour, en fait le bon document c'est celui ci : quand tu cliques sur la macro "essaie" , je souhaite qu'il place tous les noms des personnes qui ont un "1" en fonction des jours
là ça marche pas , il me met les jours apparemment ...
peux tu m'aider ?
 
Dernière édition:
Re : Tri automatiques par onglet et jours du mois

Re,

Ca y est je pense avoir compris 😛😉

Ton problème venait des tests que tu fais
Code:
If InStr(jours, (Split(.Range("A" & n), " ")(0) & ",")) = 1 Then
Code:
If .Range("E" & n) <> "" Then

Ci-joint le fichier modifié

Dis-nous

A+
 

Pièces jointes

Dernière modification par un modérateur:
Re : Tri automatiques par onglet et jours du mois

Bonsoir à tous

Je passais par ici par hasard, alors je glisse juste ceci comme info (même si cela ne change rien d'important)
jour = Split(.Range("A" & n), " ")(1)
peut simplement s'écrire
jour = Split(.Range("A" & n))(1) ' l'espace étant le séparateur par défaut de Split
Par précaution personnellement, j'ajouterai
jour = Split(.Range("A" & n).Text)(1)

Voili, voilou , bonne soirée à tous
 
Re : Tri automatiques par onglet et jours du mois

bonjour Staple1600, j'ai essayé mais il ne me cree qu'un onglet juillet
mais c'est pas grave le code de BrunoM45 fonctionne à merveille
merci encore
ps : ai réussi à trier les onglets par odre alphanumérique (code Daniel MAYER ) : trop top
à bientôt
 
Re : Tri automatiques par onglet et jours du mois

bonjour BrunoM45,

la macro fonctionnait à merveille et là ça plante : plutôt il me trie sur 12 jours de mars ...
(macro suppression et après macro essai)
bizarre , peux tu regarder stp
merci beaucoup et bonne journée
 

Pièces jointes

- 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
Retour