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 !

Solution
Bonjour Seddiki_adz, le forum,

Dans ce fichier (2) j'ai créé tous les jours utiles de l'année 2022 avec cette formule en planning!A4 :
Code:
=SI(MOD(LIGNE()-3;10);NOMPROPRE(TEXTE("2/1/2022"+ENT((LIGNE()-4)/10)+2*ENT((LIGNE()-4)/50);"jjjj jj/mm/aa"))&" @ "&MOD(LIGNE()-4;10)+8&" - "&MOD(LIGNE()-4;10)+9;"")
à tirer vers le bas, le 2/1/2022 est le 1er dimanche de l'année.

Les jours sont copiés avec cette formule en Extraction!C5 à tirer vers la droite :
Code:
=INDEX(planning!$A:$A;COLONNE()+1)
A+
Bonsoir Seddiki_adz,

Une solution VBA assez simple avec cette macro dans le code de la feuille "Extraction" :
Code:
Private Sub Worksheet_Activate()
Dim tablo, ncol%, i&, j%
tablo = Sheets("planning").[A3:H12] 'à adapter
ncol = UBound(tablo, 2)
Application.ScreenUpdating = False
On Error Resume Next
With [A5].CurrentRegion 'à adapter
    .Offset(1, 2).ClearContents 'RAZ
    For i = 2 To UBound(tablo)
        For j = 2 To ncol
            If tablo(i, j) <> "" Then _
                .Cells(Application.Match(tablo(i, j), .Columns(2), 0), Application.Match(tablo(i, 1), .Rows(1), 0)) = tablo(1, j)
    Next j, i
End With
End Sub
Elle se déclenche automatiquement quand on active la feuille.

A+
 

Pièces jointes

Bonsoir Seddiki_adz,

Une solution VBA assez simple avec cette macro dans le code de la feuille "Extraction" :
Code:
Private Sub Worksheet_Activate()
Dim tablo, ncol%, i&, j%
tablo = Sheets("planning").[A3:H12] 'à adapter
ncol = UBound(tablo, 2)
Application.ScreenUpdating = False
On Error Resume Next
With [A5].CurrentRegion 'à adapter
    .Offset(1, 2).ClearContents 'RAZ
    For i = 2 To UBound(tablo)
        For j = 2 To ncol
            If tablo(i, j) <> "" Then _
                .Cells(Application.Match(tablo(i, j), .Columns(2), 0), Application.Match(tablo(i, 1), .Rows(1), 0)) = tablo(1, j)
    Next j, i
End With
End Sub
Elle se déclenche automatiquement quand on active la feuille.

A+
comment modifier ce code si en ajoute a gauche les jour de semaine
 
Bonsoir Seddiki_adz,

C'est à vous de faire le travail.

Dans la 1ère feuille complétez la ligne 5 avec les jours et heures que vous voulez, exemple Lundi 8-9.

Pareil dans la 2ème feuille pour la colonne A.

Et dans la macro vous adaptez cette ligne :
VB:
tablo = Sheets("planning").[A3:H12] 'à adapter
en remplaçant H12 par la dernière cellule du tableau de la feuille "planning".

A+
 
Bonsoir Seddiki_adz,

C'est à vous de faire le travail.

Dans la 1ère feuille complétez la ligne 5 avec les jours et heures que vous voulez, exemple Lundi 8-9.

Pareil dans la 2ème feuille pour la colonne A.

Et dans la macro vous adaptez cette ligne :
VB:
tablo = Sheets("planning").[A3:H12] 'à adapter
en remplaçant H12 par la dernière cellule du tableau de la feuille "planning".

A+
 

Pièces jointes

Bonjour Seddiki_adz, le forum,

Dans ce fichier (2) j'ai créé tous les jours utiles de l'année 2022 avec cette formule en planning!A4 :
Code:
=SI(MOD(LIGNE()-3;10);NOMPROPRE(TEXTE("2/1/2022"+ENT((LIGNE()-4)/10)+2*ENT((LIGNE()-4)/50);"jjjj jj/mm/aa"))&" @ "&MOD(LIGNE()-4;10)+8&" - "&MOD(LIGNE()-4;10)+9;"")
à tirer vers le bas, le 2/1/2022 est le 1er dimanche de l'année.

Les jours sont copiés avec cette formule en Extraction!C5 à tirer vers la droite :
Code:
=INDEX(planning!$A:$A;COLONNE()+1)
A+
 

Pièces jointes

Bonjour Seddiki_adz, le forum,

Dans ce fichier (2) j'ai créé tous les jours utiles de l'année 2022 avec cette formule en planning!A4 :
Code:
=SI(MOD(LIGNE()-3;10);NOMPROPRE(TEXTE("2/1/2022"+ENT((LIGNE()-4)/10)+2*ENT((LIGNE()-4)/50);"jjjj jj/mm/aa"))&" @ "&MOD(LIGNE()-4;10)+8&" - "&MOD(LIGNE()-4;10)+9;"")
à tirer vers le bas, le 2/1/2022 est le 1er dimanche de l'année.

Les jours sont copiés avec cette formule en Extraction!C5 à tirer vers la droite :
Code:
=INDEX(planning!$A:$A;COLONNE()+1)
A+
Bonjour
Merci
j'ai trouver une code que tu fait avant si en peut utilise si en remplace coposant par le semaine1 et matières par les jours
 

Pièces jointes

Le planning des cours hebdomadaire est fixe mais pas celui des absences des professeurs !!!

Vous renseignerez donc la feuille planning pour tous les jours de l'année.
Merci
pour t'explique mieux
le planning est fixe pour les jours de semaine
dans l'onglet extraction je porte les noms des profs absents il me ramené automatiquement les classes depuis le planning pour chaque jours
avec la liste déroulante en le Transfer vers l'onglet moins (mars)
si possible?
 

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

Discussions similaires

  • Résolu(e)
Microsoft 365 transposer
Réponses
6
Affichages
139
Réponses
5
Affichages
556
Réponses
6
Affichages
280
Retour