Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
bonjour a tous et a toutes
l'anne derniere, j'avais prepare un emploi du temps pour mes enfants avec une feuille recapitulative.pourriez-vous m'aider a automatiser la feuille "famille".
je m'explique.je renseigne les feuilles individuelles et automatiquement la feuille famille doit se remplir.
merci de votre aide.
je vous joint mon fichier
bonjour a tous et a toutes
l'anne derniere, j'avais prepare un emploi du temps pour mes enfants avec une feuille recapitulative.pourriez-vous m'aider a automatiser la feuille "famille".
je m'explique.je renseigne les feuilles individuelles et automatiquement la feuille famille doit se remplir.
merci de votre aide.
je vous joint mon fichier
ton fichier est déjà limite, alors avec mes gros sabots, j'ai peur que ça coince.
Donc, je te mets la macro pour Anthony à mettre dans le module de classe lié à cette feuille
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Err_Worksheet_Change
Dim X As Integer
If Intersect(Target, Range("F10:K106")) Is Nothing Then GoTo Sort_Worksheet_Change
Application.ScreenUpdating = True
Sheets("Famille").Unprotect Password:="ISABELLE"
For X = 1 To Target.Columns.Count
Select Case Target.Columns(X).Column
Case 6
Range("F10:F106").Copy (Sheets("Famille").Range("F10"))
Case 7
Range("G10:G106").Copy (Sheets("Famille").Range("J10"))
Case 8
Range("H10:H106").Copy (Sheets("Famille").Range("N10"))
Case 9
Range("I10:I106").Copy (Sheets("Famille").Range("R10"))
Case 10
Range("J10:J106").Copy (Sheets("Famille").Range("Y10"))
Case 11
Range("K10:K106").Copy (Sheets("Famille").Range("Z10"))
End Select
Next X
Sheets("Famille").Protect Password:="ISABELLE"
Sort_Worksheet_Change:
Application.ScreenUpdating = True
Exit Sub
Err_Worksheet_Change:
MsgBox (Err.Number & " - " & Err.Description)
Resume Sort_Worksheet_Change
End Sub
C'est une macro à déclenchement automatique
Chaque fois que tu sorts d'une cellule, elle se déclenche
On ne peut pas se contenter de faire de la copie sur la cellule modifiée, à cause des fusions. Comme je suis feignant, j'ai fait au plus court : si la/les cellules concernées ne font pas partie de l'emploi du temps on sort
si elle en faont partie,
on enlève la protection de la feuille famille
on verifie chaque colonne ayant subie une modification et on copie la colonne sur la colonne concernée de la feuille famille
on reprotège la feuille famille
on sort
Une fois qu'elle fonctionne pour Anthony (et seulement à ce moment-là, il suffira de la copier sur un autre module de classe lié à une feuille. Celle de feuile Kevin par exemple et de remplacer les destinations par la bonne colonne
Anthony ___ Kevin ___Temy___Tanguy
F10________G10_____H10_____I10
J10_________K10_____L10_____M10
N10________O10______P10_____Q10
R10________S10______T10_____U10
V10________W10______X10_____Y10
Z10________AA10______AB10_____AC10
Donc, pour Anthony, on a :
Case 11
Range("K10:K106").Copy (Sheets("Famille").Range("Z10"))
et pour tanguy, on aura
Case 11
Range("K10:K106").Copy (Sheets("Famille").Range("AC10"))
- 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