édition des groupes

  • Initiateur de la discussion Initiateur de la discussion sarhouda
  • 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 !

S

sarhouda

Guest
bonjour a tous
j'ai un planning des groupes par année et je veux faire l'éditions de ces dernier mais la j'ai pas réussi a trouver la bonne formule
voulez vous m'aider a formuler ma fonction?
merci
voir pièce jointe pour mieux comprendre
 

Pièces jointes

Re : édition des groupes

Bonjour Sarhouda,

Vois ton fichier en retour. Proposition par macro évènementielle qui réagit quand tu modifies le choix de la cellule C3 :
VB:
Private Sub Worksheet_Change(ByVal T As Range)
Dim c As Range, d As Range, e As Range
If T.Count <> 1 Then Exit Sub
If T.Address(0, 0) = "C3" Then
  Set c = Feuil1.Range("A2")
  With Feuil2
    .Range("C8:G25").ClearContents
    Do While c <> ""
      If Feuil1.Cells(c.Row, "F") = T Then
        Set d = .Cells.Find(what:=c, LookIn:=xlValues, lookat:=xlWhole).Offset(-1, 1)
        Set e = .Cells.Find(what:=c.Offset(, 1), LookIn:=xlValues, lookat:=xlWhole)
        .Cells(d.Row, e.Column) = c.Offset(, 3)
        .Cells(d.Row + 1, e.Column) = c.Offset(, 2)
        .Cells(d.Row + 2, e.Column) = c.Offset(, 4)
      End If
      Set c = c.Offset(1)
    Loop
  End With
End If
End Sub
 

Pièces jointes

Re : édition des groupes

Bonjour Sarhouda,

Vois ton fichier en retour. Proposition par macro évènementielle qui réagit quand tu modifies le choix de la cellule C3 :
VB:
Private Sub Worksheet_Change(ByVal T As Range)
Dim c As Range, d As Range, e As Range
If T.Count <> 1 Then Exit Sub
If T.Address(0, 0) = "C3" Then
  Set c = Feuil1.Range("A2")
  With Feuil2
    .Range("C8:G25").ClearContents
    Do While c <> ""
      If Feuil1.Cells(c.Row, "F") = T Then
        Set d = .Cells.Find(what:=c, LookIn:=xlValues, lookat:=xlWhole).Offset(-1, 1)
        Set e = .Cells.Find(what:=c.Offset(, 1), LookIn:=xlValues, lookat:=xlWhole)
        .Cells(d.Row, e.Column) = c.Offset(, 3)
        .Cells(d.Row + 1, e.Column) = c.Offset(, 2)
        .Cells(d.Row + 2, e.Column) = c.Offset(, 4)
      End If
      Set c = c.Offset(1)
    Loop
  End With
End If
End Sub


je vous remercie pour votre réponse mais il y a un problème lorsque je change vers la 3eme année il m'affiche un message
Regarde la pièce jointe 850235
et lorsque je fais le débogage il m'affiche
débogage.JPG
qu'est ce que je dois changer ?
merci bcp
 

Pièces jointes

  • erreur d'execution 91.JPG
    erreur d'execution 91.JPG
    116.1 KB · Affichages: 101
  • débogage.JPG
    débogage.JPG
    62.4 KB · Affichages: 93
  • débogage.JPG
    débogage.JPG
    62.4 KB · Affichages: 91
Re : édition des groupes

re,

Vois le fichier modifié.
Il faut juste veiller que les intitulés de la colonne B de la feuil1 (par ex: 10:30 - 10:00) soient strictement identiques aux labels de colonnes de la feuil2. Un espace en trop et ça marche pas.
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
176
Réponses
7
Affichages
507
Réponses
1
Affichages
230
  • Question Question
Microsoft 365 Liens hypertexte
Réponses
4
Affichages
413
Réponses
3
Affichages
188
  • Question Question
Microsoft 365 ex
Réponses
4
Affichages
523
Retour